我正在尝试使用以下语法:
someVar = otherVar || '';
// set someVar to otherVar, or '' if otherVar is false
当我将 otherVar 变成某个数组键时,
someVar = otherVar[1] || ''; // otherVar[1] is undefined.
我得到了错误
无法读取未定义的属性“1”
这是有道理的,因为 otherVar[1] 是未定义的......但是 -
问题:防止这种情况的唯一方法otherVar[1]
是在设置之前检查是否真实someVar
吗?或者我还能像 if else 一样使用这种简单的方法快速设置变量吗?
我也试过
someVar = (!!otherVar[1]) ? otherVar[1] : ''; // didn't work either.
谢谢!