Проблема с объявлением составного массива JSON

#javascript #json

#javascript #json

Вопрос:

Мне нужно что-то вроде этого

 var MyObj = { "pC" : [  { "title" : "Directory", "name" : "abcd1" , 
                          "values" : [ { "ss" : "abcd2" , "data" : "home" },
                                       { "ss": "abcd3" , "data" : "scorpio"} ]
                        }
                     ]};

  document.write(MyObj.pC[0].values[0].ss;
  

Это не работает. Я что — то глупое упускаю ?

Комментарии:

1. вы пропустили закрывающую скобку в document.write(MyObj.pC[0].values[0].ss);

2. Я предполагаю, что вы действительно закрываете круглые скобки в document.write call в вашем реальном коде?

3. вы можете обнаружить jslint.com полезно в будущем.

Ответ №1:

Да, завершающий paren:

 document.write(MyObj.pC[0].values[0].ss);
  

Но на самом деле это не было глупо. 🙂

Ответ №2:

вам не хватает ) в document.write(MyObj.pC[0].values[0].ss;

Комментарии:

1. отлично!! Большое спасибо всем. Существует ли какой-либо отладчик для обнаружения ошибок такого рода.

2. в Moziila у вас есть опция ошибки консоли в инструментах, и для отладки можно использовать аддон, подобный fire bug.

3. Gaurav имел в виду «Консоль ошибок». Помимо Firebug, существует также отличный отладчик javascript для FF под названием «JavaScript Debugger» (кодовое имя «Venkman»), который великолепен … когда он не дает сбоев. Браузеры IE8 / 9 и Webkit (например, Chrome, Safari) также имеют встроенный отладчик / консоль.

Ответ №3:

вы пропустили закрывающую скобку в

 document.write(MyObj.pC[0].values[0].ss);