在JavaScript中动态创建JSON对象并返回

时间:2018-07-02 20:52:01

标签: 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 = test("saveButton", "AdminPage")
console.log(returnedResult)
console.log(returnedResult.result)

returnedResultreturnedResult.result总是被打印为undefined。我应该如何返回正确的JSON?

1 个答案:

答案 0 :(得分:1)

在此行}上缺少括号} else,在行,上的返回值中缺少逗号'result': false),因此这里是一个有效的示例< / p>

注意,我暂时更改了isPresent函数,使其可以在本示例中使用

function isPresent(x) { return true; }

test = (x, filename) => {
  if (isPresent(x)) {
    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)