我写了一些这样的代码:
var a = new Array(10); // should be [undefined * 10]
var b = _.every(a, function(m){
if(_.isUndefined(m)){
return false;
}
return true;
});
我希望 b 是“假”,但它返回“真”。为什么它返回“真”?
然后,我改为:
var c = [undefined, undefined];
var d = _.every(c, function(m){
if(_.isUndefined(m)){
return false;
}
return true;
});
它在 d 中返回“假”。
为什么它们不同?