如何在ClearScript中更新Dictionary条目?

时间:2016-09-09 07:28:56

标签: c# jscript clearscript

上下文: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(),我想但是有更好的方法吗?

1 个答案:

答案 0 :(得分:3)

以下内容应该有效:

var temp = $("#thumbs_collection #mobiles_thumbs").clone();
$('#products').on('click', 'a', function() {
  $("#thumbs").html(temp);
});

这可能看起来有点笨重,但它是标准的JavaScript,应该适用于所有.NET索引器(它们总是没有命名&#34;项目&#34;,并且可以有多个参数)。