定义交互JSON对象表示法
下面的JSON对象定义有什么问题 我正在尝试创建一个新的JSON对象,如下所示。 因此,我的想法是访问COMPANYSETUP.HourSetup.initiate() 不确定错误在哪里定义交互JSON对象表示法,json,Json,下面的JSON对象定义有什么问题 我正在尝试创建一个新的JSON对象,如下所示。 因此,我的想法是访问COMPANYSETUP.HourSetup.initiate() 不确定错误在哪里 COMPANYSETUP = { initiated : false, companyId : "", initiate : function() {
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:{}时也会出现语法错误。编辑:好的,奇怪的缩进回来了;-)