Ошибка синтаксического анализа Javascript - почему? - PullRequest
1 голос
/ 16 ноября 2011

Я работал с некоторыми массивами в 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.'
    ]
];

Помните, что эта строка - одна строка, я не знаю, имеет ли это какое-то значение ... Кто-нибудь может мне помочь? :).

Ответы [ 2 ]

6 голосов
/ 16 ноября 2011

var cardData[0] так не работает. Сделайте это вместо:

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

или более просто:

var cardData = [stuff];

var объявляет переменную с определенным именем, а обозначение в скобках недопустимо в имени переменной.

2 голосов
/ 16 ноября 2011

Вы не можете присвоить значение (в вашем случае массив) первому элементу массива перед созданием массива первым. Вы можете попробовать изменить его на:

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 должен быть определен где-то в вашем коде.

...