2011-11-16 20 views
1

私はいくつかの配列をjavascriptで使っています。誰かが私を助けることができる ...Javascriptの解析エラー - なぜですか?

var cardData[0] = [ 
    [ 
     'Rumble Pack', 
     'Robert Mugabe', 
     0.2, 
     0.7, 
     21, 
     RuleTypes.dictatorship, 
     '88%', 
     '45%', 
     '\'The Jewel of Africa\', Zimbabwe, returning to the stone age. R.M. let a rabble led by Chenjerai \'Hitler\' Hunzwi murder white farmers at will. 25 % of Zimbabwians HIV-positive. Life expectancy fallen 16 yrs. under R.M.' 
    ] 
]; 

が行は1行であることは、どんな違いがあれば、私は知らないことに注意してください:私は、この行でパースエラーを持っていますか? :)。

+0

なぜ[[]]に囲まれていますか?リテラル配列は単一のbrackecの中になければならない[] –

答えて

6

var cardData[0]はそのようには機能しません。代わりに、次の操作を行います。

単に
var cardData = []; 
cardData[0] = stuff; 

以上:

var cardData = [stuff]; 

varは、特定の名前の変数を宣言し、ブラケット表記は、変数名では有効ではありません。

+0

Ahh thats my mistake - Wierdは私がそれを見なかった:)しかし、答えることに感謝! –

2

配列を最初に作成する前に、配列の最初の要素に(ケース配列内の)値を代入することはできません。あなたはそれを変更しようとすることができます

var cardData = []; 
cardData[0] = [ 
    [ 
    'Rumble Pack', 
    'Robert Mugabe', 
    0.2, 
    0.7, 
    21, 
    RuleTypes.dictatorship, 
    '88%', 
    '45%', 
    '\'The Jewel of Africa\', Zimbabwe, returning to the stone age. R.M. let a rabble led by Chenjerai \'Hitler\' Hunzwi murder white farmers at will. 25 % of Zimbabwians HIV-positive. Life expectancy fallen 16 yrs. under R.M.' 
]]; 

またRuleTypes要素があなたのコードのどこかで定義する必要があります。

関連する問題