2009-09-09 2 views
0

Что плохого в ниже JSON определения объектаОпределение recrussive JSON обозначения объекта

Я пытаюсь создать новый объект JSON, как показано ниже. Чтобы моя идея заключалась в доступе к COMPANYSETUP.HourSetup.initiate();

Не знаете ошибки?

COMPANYSETUP = {    
        initiated : false,   
        companyId : "", 

      initiate : function() { 
       if(!initiated){ 
        // TO DO 
        initiated = true; 
       }   }, 

      HourSetup = { 
       initiated : false, 
        hourId : "", 

        initiate : function() { 
         if(!initiated){ 
          // TO DO 
         initiated = true; 
         } 
        } 

      } 

     }; 
+0

Я думаю, вы смущаете JSON с объектами JavaScript. Ваш пример - * не * JSON. Похоже, вы хотели бы создать какой-то модуль здесь. – Fabian

+0

Это как ваш код фактически отформатирован относительно новых строк? Если да, комментарии к строкам 3 и 7 комментируют остальную часть строки, что приведет к синтаксическим ошибкам. – JonoW

+0

отформатирован код. – Niger

ответ

2

Предполагая, что вы хотите JavaScript Object, а не JSON, который не разрешает функции,

HourSetup =

Должно быть изменено на:

HourSetup:

Кроме того, как JonoW указывает , ваши комментарии в одной строке включают некоторые из вашего кода, поскольку код отформатирован в сообщении.

0

JSON - это форма JavaScript, специально предназначенная для безопасности. Он не может включать в себя опасные элементы кода, такие как выражения функций.

Он должен работать нормально в обычном eval() ed JavaScript, но это не JSON.

1

Существует «=», которого не должно быть. Измените его на «:»

Смежные вопросы