2011-11-16 4 views
1

나는 자바 스크립트에서 일부 배열로 작업 해왔다. 나는이 라인에서 구문 분석 오류있어 : 그 어떤 차이가 있는지자바 스크립트 구문 분석 오류 - 왜?

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.' 
    ] 
]; 

이 선이 한 줄 것을 기억을 몰라요 ... 은 누군가가 나를 도울 수 있습니까? :).

+0

왜 [[]]로 묶여 있습니까? 리터럴 배열은 하나의 brackec 안에 있어야합니다. [] –

답변

6

var cardData[0] 그런 식으로 작동하지 않습니다. 대신이 작업을 수행합니다 : 더 간단하게

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

또는 :

var cardData = [stuff]; 

var 특정 이름의 변수를 선언하고 대괄호 표기법은 변수 이름에 유효하지 않습니다.

+0

Ahh thats my mistake - Wierd는 그것을 보지 못했습니다. :) 그러나 응답 해 주셔서 감사합니다! –

2

먼저 배열을 만들기 전에 array의 첫 번째 요소에 값 (대소 문자 배열에 있음)을 할당 할 수 없습니다. 당신은 그것을 변경하려고 할 수 있습니다

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 요소는 코드에서 어딘가에 정의 할 수 있습니다.

관련 문제