Mar*_*ska 7 javascript boolean callback ecmascript-6
我想写array.some(Boolean)一个方法来测试是否有任何元素array是真实的.
Boolean以这种方式使用对象有任何问题吗?它在现代浏览器中是否具有相同的行为?它总是相当于array.some(function(elem) { return !!elem; })?
Boolean以这种方式使用对象有任何问题吗?
不可以parseInt.例如(这会有问题),Boolean只需要一个参数.因此,将其他回调参数传递给它(索引和数组)应该没有任何问题,它将简单地忽略它们.
它在现代浏览器中是否具有相同的行为?
我希望如此.如果你不能相信这个Boolean功能,还剩下什么?
它总是相当于
array.some(function(elem) { return !!elem; })?
是.从规格:
当
Boolean作为函数而不是构造函数调用时,它执行类型转换.
而这基本上!!也是如此.
规范中的相关参考: