0

こんにちは、配列の奥深くで関数を実行する際に問題があるようです:

var Segments = [Segment_1];

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


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

これは、配列の深さが 1 つだけの場合に機能します。

var Segments = [Segment_1];

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

Segments[0]();

Stackoverflow で同様の質問を見たことがありますが、すべて単一レベルの配列に関するものです。ここで私が間違っていることについて何か考えはありますか? シンプルなものだとおもいます。

ありがとう

4

1 に答える 1

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、未定義です。

于 2013-03-22T17:55:52.490 に答える