上下文: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 工具抱怨。
.Remove()
我想我可以在之前做一个.Add()
,但有更好的方法吗?