为什么alert(undefined !== false);alert(undefined !== true);结果都是true? 下面是JQuery中each方法的一段代码, callback.call( value, i, value ) !== false;这一句是什么意思呢? for(var value = object[0]; i < length && callback.call( value, i, value ) !== false; value = object[++i]){}
这是JQuery的源码,
个人认为这只是作者自己的思路,想在for循环的条件中就完成callback.call( value, i, value )这条语句,
因为在for循环的条件中,所以只能写成比较表达式。
如果在{}中,只要{callback.call( value, i, value );}就可以了。
不知道理解是否正确,所以来问问。