为什么我可以做if else shorthand
内部.push()
功能?像
var arr = [];
arr.push(test||null);
// nothing
但
var arr = [];
var test = test||null;
arr.push(test);
// [null]
null
如果变量未定义,我需要插入。
为什么我不能使用test||null
内部.push()
函数?
为什么我可以做if else shorthand
内部.push()
功能?像
var arr = [];
arr.push(test||null);
// nothing
但
var arr = [];
var test = test||null;
arr.push(test);
// [null]
null
如果变量未定义,我需要插入。
为什么我不能使用test||null
内部.push()
函数?
arr.push(typeof(test) == "undefined" ? null: test);
是的。您可以使用
arr.push(test||null);
如果你定义测试。为什么您的第二个代码有效?
var arr = [];
var test = test||null;
arr.push(test);
// [null]
它正在工作,因为您已经定义了测试。
所以,这行得通
var test;
var arr = [];
arr.push(test||null);