迭代脚本中对象的属性#

Mvd*_*vdD 1 javascript c# iteration script#

什么脚本#代码会生成以下JavaScript?

var obj = eval('(' + jsonText + ')');

for (key in obj)  // what C# code translates to this iteration?
{
    // ...
}
Run Code Online (Sandbox Code Playgroud)

谢谢.

Duc*_*tro 5

你可以接近:

Object obj = Script.Eval("(" + json + ")");
foreach (DictionaryEntry entry in Dictionary.GetDictionary(obj))
{

}
Run Code Online (Sandbox Code Playgroud)

生成(在脚本#0.7.2中):

var obj = eval('(' + json + ')');
var $dict1 = obj;
for (var $key2 in $dict1) {
    var entry = { key: $key2, value: $dict1[$key2] };
}
Run Code Online (Sandbox Code Playgroud)

附注:脚本#中已存在针对本机JSON的绑定.你可以替换Script.Eval(...)Json.Parse(...)命名空间System.Serialization,如果你的目标与原生JSON支持的浏览器或将包括广受欢迎的json2.js库等.