我正在解析我的数组,如果定义它,一切都很好:
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);
}