在JavaScript中动态创建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 =

我有一个函数,它应该返回一个JSON,如下所示:

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逗号,除了看起来正确之外。你能把你的问题改编成这个简单的例子吗?如果您查看控制台:。请清除问题中的代码实际上不是您拥有的代码。在这里复制的过程中,您已经创建了一些语法错误。我发布了一个答案,虽然语法错误也可以被认为是一个简单的印刷错误,如果,请告诉我,我将删除我的答案和“投票结束”这样的内容