【问题标题】:Iterating over properties of an object in Script#在脚本中迭代对象的属性#
【发布时间】:2011-06-10 01:21:12
【问题描述】:

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

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

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

谢谢。

【问题讨论】:

    标签: c# javascript iteration script#


    【解决方案1】:

    你可以接近:

    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 中将 Script.Eval(...) 替换为 Json.Parse(...)

    【讨论】:

      猜你喜欢
      • 2023-03-24
      • 1970-01-01
      • 1970-01-01
      • 2016-02-26
      • 2010-10-03
      • 1970-01-01
      • 2020-05-18
      • 2013-07-14
      • 1970-01-01
      相关资源
      最近更新 更多