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



我正在解析我的数组,如果定义它,一切都很好:

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);
}

相关内容

  • 没有找到相关文章

最新更新