如果我正在解析的值可能为null,如何使用JSON.parse设置值?

时间:2014-06-04 15:18:23

标签: javascript

在我的Javascript中,我试图像这样设置变量的值:

var admin = data.adminJSON || JSON.parse(data.adminJSON);

我遇到的问题是,如果data.adminJSON的值为null,那么这会给我一个错误。

如果data.adminJSON === null和admin是解析后的值,如果它不为空,我怎样才能使admin为空?

1 个答案:

答案 0 :(得分:1)

您可以使用:

var admin = data.adminJSON && JSON.parse(data.adminJSON);

更多详情:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Logical_Operators


另一种解决方案是使用三元运算符:

var admin = data.adminJSON === null ? null : JSON.parse(data.adminJSON);

更多详情:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Conditional_Operator