定义交互JSON对象表示法

定义交互JSON对象表示法,json,Json,下面的JSON对象定义有什么问题 我正在尝试创建一个新的JSON对象,如下所示。 因此,我的想法是访问COMPANYSETUP.HourSetup.initiate() 不确定错误在哪里 COMPANYSETUP = { initiated : false, companyId : "", initiate : function() {

下面的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;
                        }
                   }

            }

        };

JSON是JavaScript的一种形式,是为了安全而特意限制的。它不能包含像函数表达式这样的危险代码元素


它在纯eval()的JavaScript中应该可以正常工作,但它不是JSON。

JSON是一种为了安全而特意限制的JavaScript形式。它不能包含像函数表达式这样的危险代码元素


它在纯eval()ed JavaScript中应该可以工作,但它不是JSON。

假设您想要的是JavaScript对象而不是JSON,JSON不允许函数

小时数=

应改为:

小时设置:


此外,正如JonoW所指出的,您的单行注释中包含了一些代码,因为这些代码是在文章中格式化的。

假设您需要的是javascript对象,而不是JSON,JSON不允许使用函数

小时数=

应改为:

小时设置:


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

有一个“=”不应该出现在那里。将其更改为“:”

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

我认为您混淆了JSON和JavaScript对象。您的示例不是JSON。看起来你想在这里创建某种模块。这就是你的代码在新行中的实际格式吗?如果是这样,第3行和第7行上的注释将注释掉该行的其余部分,这将导致语法错误。如果应该是这样,那么HourSetup={}应该是HourSetup:{}时也会出现语法错误。编辑:好的,奇怪的缩进回来了;-)我认为您混淆了JSON和JavaScript对象。您的示例不是JSON。看起来你想在这里创建某种模块。这就是你的代码在新行中的实际格式吗?如果是这样,第3行和第7行上的注释将注释掉该行的其余部分,这将导致语法错误。如果应该是这样,那么HourSetup={}应该是HourSetup:{}时也会出现语法错误。编辑:好的,奇怪的缩进回来了;-)