2016-12-02 4 views
-1

問題があります。Javascript配列が認識されない

<script type="text/javascript"> 
     ArrayName['FirstValue']['SecondValue'] = { 
     name = 'checbox_id' 
     checked = true } 
    </script> 

をしかし、私はここに関数内でグローバル配列を呼び出す際にサンプル呼び出しです:

私は、次のJavaScriptの配列が作成されました

ArrayName[value1][value2] = true; 

私はことを知らせるメッセージを取得していますArrayNameは未定義です。

上記のような配列を作成する正しい方法は何でしょうか?

は、あなたがどこにも宣言されていないArrayNameと呼ばれる配列に要素を設定しようとしている ケビン・デイビス

+4

まあ、*は* '* ArrayName'が定義されていますか? – Gavin

+0

まず、「なぜグローバルアレイが必要ですか? – Makoto

+0

原因もう一度使ってみたい... –

答えて

2

、ありがとうございます。あなたは数8を取得したいのであれば

var ArrayName = [[1,2,3], [4,5,6], [7,8,9]]; 

、あなたは3番目の配列にアクセスする必要があると思います:

<script type="text/javascript"> 
    // You are attempting to access an array but it hasn't been declared: 
    ArrayName['FirstValue']['SecondValue'] = { 
    name = 'checbox_id' 
    checked = true } 
</script> 

構文は次のように、これはネストされた配列を含む配列であることを示しています要素とは配列で見つかった第二の値が格納されます:

// Remember, array indexes start counting from zero 
ArrayName[2][1]; // Get the third element's, second item 

か(私たちは文字通りあなたの例を取る場合、あなたは正の整数でないリテラル文字列を探している)、ArrayNameは配列ではないので、プロパティFirstValueにアクセスしようとしているオブジェクトであり、このプロパティはその値として別のオブジェクトを格納し、そのオブジェクトはSecondValueというプロパティを持ちます。あなたが達成しようとしているものを知らなくても、私たちは、おそらくあなたは、配列やオブジェクトを作成する助けることができない、

var ArrayName = { 
    'FirstValue' : { 'SecondValue' : something; } 
} 

しかし:その構造は次のようになります。

次に、我々はあなたが、アレイに割り当てるしようとしているオブジェクトについて話をする必要があります。

{ 
     name = 'checbox_id' 
     checked = true 
} 

この構文が正しくありません。それはする必要があります:

{ 
     name : 'checbox_id', 
     checked : true 
} 
+0

'ArrayName = ['FirstValue'] ['SecondValue'] = {};'あなたが思うことをしません。 –

+4

コードは実際には:ArrayName ['FirstValue'] ['SecondValue'] = { name = 'checbox_id' checked = true} 'それはそうだと思います。 –

関連する問題