JSON.parse 回退未定义的数组以避免异常

JSON.parse fallback for undefined array to avoid exception

我正在解析我的数组,如果它已定义则一切正常:

JSON.parse(myArray);

但是,如果 myArray 未定义,我会得到一个异常。

什么是最好的后备方案,还有比这更好的吗:

JSON.parse(myArray || '[]');

类似于我们首先验证对象以避免未定义的异常

if (obj) {
//do something with obj.something
}

那么,还有比

短的吗
JSON.parse(myArray || '[]'); 

谢谢。

您当前的方法也很有效。我真的没有理由改变它,但如果你觉得你需要想到两个选项:

首先,您可以将 myArray 初始化为空数组,然后再为其赋值。

var myArray = '[]';

否则,如果 myArray 是传递给您从中解析它的方法的参数,您可以在参数部分中默认它。

function dosomething(myArray = '[]') {
    JSON.parse(myArray);
}