函数参数变为Object的Name而不是其引用

时间:2015-02-24 16:32:20

标签: javascript jquery json string pass-by-reference

这是我的JSON结构:

var json = {
procedure: {
    id: "content",
    child: {

        154: {
        class: "sequence nest",
        text: "LED Ausgeben",
        id: 154
        }
    }
}    
};

出于某种原因,for (var prop in scope.child){}中的prop只是一个字符串而不是对象scope.child.154,如下面的Watch Expressions所示。

Debugger

任何想法为什么?我尝试用“154”指定JSON对象,但没关系。他们的名字也必须包含字符吗?

这里是小提琴:JSFiddle但你必须使用浏览器控制台。要检查它,请按文件夹图标。

喝彩!

1 个答案:

答案 0 :(得分:1)

我略微改变了for循环。您应该可以通过这种方式访问​​对象。

for (var key in scope.child) {
  var obj = scope.child[key];
  ...
}

Fiddle

另请查看Stackover post where I got the idea from