繁体   English   中英

在脚本中迭代 object 的属性#

[英]Iterating over properties of an object in Script#

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

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

for (key in obj)  // what C# code translates to this iteration?
{
    // ...
}

谢谢。

你可以接近:

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

}

它生成(在 Script# 0.7.2 中):

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

旁注:在 Script# 中已经有一个用于原生JSON的绑定。 如果您的目标浏览器支持原生 JSON 或将包含流行的json2.js库等,则可以在命名空间System.Serialization Json.Parse(...) Script.Eval(...)替换为 Json.Parse(...) 。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM