在数组深处执行函数

时间:2013-03-22 17:50:54

标签: javascript arrays javascript-objects

嗨,我似乎在执行数组深层函数时遇到问题:

var Segments = [Segment_1];

var Segment_1 = {
  "requirements": {
    "Dektec": "True",
    "SSH": "True"
  },
  "requests": {
    "R11": "True"
  },
  'function': function(){
     print("Hello World!");
  }
};


Segments[0]['function']();

如果我只有一个数组,那么这是有效的:

var Segments = [Segment_1];

function Segment_1() {
    print("Hello World!");
}

Segments[0]();

我在Stackoverflow中看到过类似的问题,但都与单级数组有关。我在这里做错了什么?我确信它很简单。

由于

1 个答案:

答案 0 :(得分:3)

设置Segments

后,您需要设置Segment_1
var Segment_1 = {
    "requirements": {
        "Dektec": "True",
        "SSH": "True"
    },
    "requests": {
        "R11": "True"
    },
    'function': function(){
        document.write("Hello World!");
    }
};

var Segments = [Segment_1]

在定义Segments之前设置Segment_1,因此未定义。