实例介绍
jj.SetValue("tt", new test_class()) jj.SetValue("datetime", new Func(() => DateTime.Now)) jj.SetValue("log", new Action(str => Console.WriteLine("-> " str.ToString()))); # 动态脚本 ...
【实例截图】
【核心代码】
.
├── C# 动态解析 javascript 脚本引擎源码,VS2010 含源码 例子_ScriptDemo.zip
├── Class1.cs
├── Properties
│ └── AssemblyInfo.cs
├── ScriptCode
│ ├── DeclarationBindingType.cs
│ ├── Engine.cs
│ ├── EvalCodeScope.cs
│ ├── Jint.nuspec
│ ├── Native
│ │ ├── Argument
│ │ │ └── ArgumentsObject.cs
│ │ ├── Array
│ │ │ ├── ArrayConstructor.cs
│ │ │ ├── ArrayInstance.cs
│ │ │ └── ArrayPrototype.cs
│ │ ├── Boolean
│ │ │ ├── BooleanConstructor.cs
│ │ │ ├── BooleanInstance.cs
│ │ │ └── BooleanPrototype.cs
│ │ ├── Date
│ │ │ ├── DateConstructor.cs
│ │ │ ├── DateInstance.cs
│ │ │ └── DatePrototype.cs
│ │ ├── Error
│ │ │ ├── ErrorConstructor.cs
│ │ │ ├── ErrorInstance.cs
│ │ │ └── ErrorPrototype.cs
│ │ ├── Function
│ │ │ ├── BindFunctionInstance.cs
│ │ │ ├── EvalFunctionInstance.cs
│ │ │ ├── FunctionConstructor.cs
│ │ │ ├── FunctionInstance.cs
│ │ │ ├── FunctionPrototype.cs
│ │ │ ├── FunctionShim.cs
│ │ │ ├── ScriptFunctionInstance.cs
│ │ │ └── ThrowTypeError.cs
│ │ ├── Global
│ │ │ └── GlobalObject.cs
│ │ ├── ICallable.cs
│ │ ├── IConstructor.cs
│ │ ├── IPrimitiveInstance.cs
│ │ ├── JsValue.cs
│ │ ├── Json
│ │ │ ├── JsonInstance.cs
│ │ │ ├── JsonParser.cs
│ │ │ └── JsonSerializer.cs
│ │ ├── Math
│ │ │ └── MathInstance.cs
│ │ ├── Null.cs
│ │ ├── Number
│ │ │ ├── Dtoa
│ │ │ │ ├── CachePowers.cs
│ │ │ │ ├── DiyFp.cs
│ │ │ │ ├── DoubleHelper.cs
│ │ │ │ ├── FastDtoa.cs
│ │ │ │ ├── FastDtoaBuilder.cs
│ │ │ │ └── NumberExtensions.cs
│ │ │ ├── NumberConstructor.cs
│ │ │ ├── NumberInstance.cs
│ │ │ └── NumberPrototype.cs
│ │ ├── Object
│ │ │ ├── ObjectConstructor.cs
│ │ │ ├── ObjectInstance.cs
│ │ │ └── ObjectPrototype.cs
│ │ ├── RegExp
│ │ │ ├── RegExpConstructor.cs
│ │ │ ├── RegExpInstance.cs
│ │ │ └── RegExpPrototype.cs
│ │ ├── String
│ │ │ ├── StringConstructor.cs
│ │ │ ├── StringInstance.cs
│ │ │ └── StringPrototype.cs
│ │ └── Undefined.cs
│ ├── Options.cs
│ ├── Parser
│ │ ├── Ast
│ │ │ ├── ArrayExpression.cs
│ │ │ ├── AssignmentExpression.cs
│ │ │ ├── BinaryExpression.cs
│ │ │ ├── BlockStatement.cs
│ │ │ ├── BreakStatement.cs
│ │ │ ├── CallExpression.cs
│ │ │ ├── CatchClause.cs
│ │ │ ├── ConditionalExpression.cs
│ │ │ ├── ContinueStatement.cs
│ │ │ ├── DebuggerStatement.cs
│ │ │ ├── DoWhileStatement.cs
│ │ │ ├── EmptyStatement.cs
│ │ │ ├── Expression.cs
│ │ │ ├── ExpressionStatement.cs
│ │ │ ├── ForInStatement.cs
│ │ │ ├── ForStatement.cs
│ │ │ ├── FunctionDeclaration.cs
│ │ │ ├── FunctionExpression.cs
│ │ │ ├── IPropertyKeyExpression.cs
│ │ │ ├── Identifier.cs
│ │ │ ├── IfStatement.cs
│ │ │ ├── LabeledStatement.cs
│ │ │ ├── Literal.cs
│ │ │ ├── LogicalExpression.cs
│ │ │ ├── MemberExpression.cs
│ │ │ ├── NewExpression.cs
│ │ │ ├── ObjectExpression.cs
│ │ │ ├── Program.cs
│ │ │ ├── Property.cs
│ │ │ ├── RegExpLiteral.cs
│ │ │ ├── ReturnStatement.cs
│ │ │ ├── SequenceExpression.cs
│ │ │ ├── Statement.cs
│ │ │ ├── SwitchCase.cs
│ │ │ ├── SwitchStatement.cs
│ │ │ ├── SyntaxNode.cs
│ │ │ ├── SyntaxNodes.cs
│ │ │ ├── ThisExpression.cs
│ │ │ ├── ThrowStatement.cs
│ │ │ ├── TryStatement.cs
│ │ │ ├── UnaryExpression.cs
│ │ │ ├── UpdateExpression.cs
│ │ │ ├── VariableDeclaration.cs
│ │ │ ├── VariableDeclarator.cs
│ │ │ ├── WhileStatement.cs
│ │ │ └── WithStatement.cs
│ │ ├── Comment.cs
│ │ ├── IFunctionDeclaration.cs
│ │ ├── IFunctionScope.cs
│ │ ├── IVariableScope.cs
│ │ ├── JavascriptParser.cs
│ │ ├── Loc.cs
│ │ ├── Messages.cs
│ │ ├── ParserException.cs
│ │ ├── ParserExtensions.cs
│ │ ├── ParserOptions.cs
│ │ ├── Position.cs
│ │ ├── State.cs
│ │ └── Token.cs
│ ├── Runtime
│ │ ├── Arguments.cs
│ │ ├── Completion.cs
│ │ ├── Descriptors
│ │ │ ├── PropertyDescriptor.cs
│ │ │ └── Specialized
│ │ │ ├── ClrAccessDescriptor.cs
│ │ │ └── ClrDataDescriptor.cs
│ │ ├── Environments
│ │ │ ├── Binding.cs
│ │ │ ├── DeclarativeEnvironmentRecord.cs
│ │ │ ├── EnvironmentRecord.cs
│ │ │ ├── ExecutionContext.cs
│ │ │ ├── LexicalEnvironment.cs
│ │ │ └── ObjectEnvironmentRecord.cs
│ │ ├── ExpressionIntepreter.cs
│ │ ├── Interop
│ │ │ ├── ClrFunctionInstance.cs
│ │ │ ├── DefaultTypeConverter.cs
│ │ │ ├── DelegateWrapper.cs
│ │ │ ├── GetterFunctionInstance.cs
│ │ │ ├── IObjectWrapper.cs
│ │ │ ├── ITypeConverter.cs
│ │ │ ├── MethodInfoFunctionInstance.cs
│ │ │ ├── NamespaceReference.cs
│ │ │ ├── ObjectWrapper .cs
│ │ │ ├── SetterFunctionInstance.cs
│ │ │ ├── TypeReference.cs
│ │ │ └── TypeReferencePrototype.cs
│ │ ├── JavaScriptException.cs
│ │ ├── References
│ │ │ └── Reference.cs
│ │ ├── StatementInterpreter.cs
│ │ ├── StatementsCountOverflowException.cs
│ │ └── TypeConverter.cs
│ └── StrictModeScope.cs
├── ScriptDemo.csproj
├── bin
│ ├── Debug
│ └── Release
│ ├── ScriptDemo.exe
│ ├── ScriptDemo.pdb
│ ├── ScriptDemo.vshost.exe
│ └── ScriptDemo.vshost.exe.manifest
└── obj
├── Debug
│ ├── DesignTimeResolveAssemblyReferencesInput.cache
│ └── TempPE
└── Release
├── DesignTimeResolveAssemblyReferencesInput.cache
├── ScriptDemo.csproj.FileListAbsolute.txt
├── ScriptDemo.exe
├── ScriptDemo.pdb
└── TempPE
33 directories, 157 files
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论