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