【发布时间】:2016-09-09 07:28:56
【问题描述】:
上下文:ClearScript、JScript、C#、Windows、Azure
在我启用了 ClearScript 的项目中,我有一个 Dictionary<string,object>,用于将数据传递到评估脚本中、内部和返回。
在 C# 方面我有
static Dictionary<string, object> Settings = new Dictionary<string, object>();
然后是以后
JSengine = new JScriptEngine(WindowsScriptEngineFlags.EnableDebugging | WindowsScriptEngineFlags.EnableJITDebugging);
和
JSengine.AddHostObject("CSSettings", Settings);
在 JScript 方面,我有类似的东西
CSSettings.Add("your API key", CSConfig.Retrieve("api.key"));
用于设置值。
目前的挑战是更新字典中的值。以下作品
CSSettings.Item("id") = Wfm_AccNumber;
只是它是非标准的 JScript。更重要的是我在 Notepad++ 中使用的 JSHint 工具抱怨。
我想我可以在.Add() 之前做一个.Remove(),但有更好的方法吗?
【问题讨论】:
标签: c# jscript clearscript