Javascript 如果正在解析的值可能为空,如何使用JSON.parse设置值?
在我的Javascript中,我试图设置如下变量的值:Javascript 如果正在解析的值可能为空,如何使用JSON.parse设置值?,javascript,Javascript,在我的Javascript中,我试图设置如下变量的值: var admin = data.adminJSON || JSON.parse(data.adminJSON); 我遇到的问题是,如果data.adminJSON的值为null,那么这将给我一个错误 如果admin不为空,如何使admin为空?如果admin不为空,则admin为解析值。您可以使用: var admin = data.adminJSON && JSON.parse(data.adminJSON); 更多
var admin = data.adminJSON || JSON.parse(data.adminJSON);
我遇到的问题是,如果data.adminJSON
的值为null,那么这将给我一个错误
如果admin不为空,如何使admin为空?如果admin不为空,则admin为解析值。您可以使用:
var admin = data.adminJSON && JSON.parse(data.adminJSON);
更多详情:
另一种解决方案是使用三元运算符:
var admin = data.adminJSON === null ? null : JSON.parse(data.adminJSON);
更多详细信息:那么真的&a值等于value吗?您将在上找到更多详细信息