Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/367.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如果正在解析的值可能为空,如何使用JSON.parse设置值?_Javascript - Fatal编程技术网

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

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); 更多

在我的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 === null ? null : JSON.parse(data.adminJSON);

更多详细信息:

那么真的&a值等于value吗?您将在上找到更多详细信息