上下文: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()
,我想但是有更好的方法吗?
答案 0 :(得分:3)
以下内容应该有效:
var temp = $("#thumbs_collection #mobiles_thumbs").clone();
$('#products').on('click', 'a', function() {
$("#thumbs").html(temp);
});
这可能看起来有点笨重,但它是标准的JavaScript,应该适用于所有.NET索引器(它们总是没有命名&#34;项目&#34;,并且可以有多个参数)。