[英]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.