在我的Javascript中,我试图像这样设置变量的值:
var admin = data.adminJSON || JSON.parse(data.adminJSON);
我遇到的问题是,如果data.adminJSON
的值为null,那么这会给我一个错误。
如果data.adminJSON === null
和admin是解析后的值,如果它不为空,我怎样才能使admin为空?
答案 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