定义递归JSON对象表示法

时间:2009-09-09 13:51:40

标签: json

以下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;
                        }
                   }

            }

        };

3 个答案:

答案 0 :(得分:2)

假设你想要一个javascript对象而不是JSON,它不允许使用函数,

HourSetup =

应改为:

HourSetup:

此外,正如JonoW指出的那样,您的单行注释包含了一些代码,因为代码在帖子中已格式化。

答案 1 :(得分:1)

有一个“=”不应该存在。将其更改为“:”

答案 2 :(得分:0)

JSON是一种故意限制安全的JavaScript形式。它不能包含危险的代码元素,如函数表达式。

它应该在普通的eval()ed JavaScript中正常工作,但它不是JSON。