在JavaScript中动态创建JSON对象并返回它
我有一个函数,它应该返回一个JSON,如下所示:在JavaScript中动态创建JSON对象并返回它,javascript,json,Javascript,Json,我有一个函数,它应该返回一个JSON,如下所示: this.test = (x, filename) => { if (x.isPresent()) { return { 'result': true }; } else return { 'result': false 'value': x + "is missing in file" + filename }; } 我有一个函数,叫做: returnedResult =
this.test = (x, filename) => {
if (x.isPresent()) {
return {
'result': true
};
} else
return {
'result': false 'value': x + "is missing in file" + filename
};
}
我有一个函数,叫做:
returnedResult = test("saveButton", "AdminPage")
console.log(returnedResult)
console.log(returnedResult.result)
returnedResult
和returnedResult.result
总是以未定义的形式打印出来。我应该如何作为正确的JSON返回?您在这一行中缺少一个括号}
,在这一行中缺少其他的,在您的返回值中缺少一个逗号,
,,在'result':false
),因此这是一个工作示例
注意,我临时更改了isPresent
函数,使其在本示例中工作
函数isPresent(x){return true;}
测试=(x,文件名)=>{
如果(显示(x)){
返回{
“结果”:true
};
}否则{
返回{
“结果”:false,
文件“+文件名”中缺少“值”:x+
};
}
}
returnedResult=test(“保存按钮”、“管理页面”)
console.log(returnedResult)
log(returnedResult.result)
您的else语句中缺少一个开始括号和一些JSON逗号,除了看起来正确之外。你能把你的问题改编成这个简单的例子吗?如果您查看控制台:。请清除问题中的代码实际上不是您拥有的代码。在这里复制的过程中,您已经创建了一些语法错误。我发布了一个答案,虽然语法错误也可以被认为是一个简单的印刷错误,如果,请告诉我,我将删除我的答案和“投票结束”这样的内容