JavaScript:Boolean对象可以用作回调函数吗?

Mar*_*ska 7 javascript boolean callback ecmascript-6

我想写array.some(Boolean)一个方法来测试是否有任何元素array是真实的.

Boolean以这种方式使用对象有任何问题吗?它在现代浏览器中是否具有相同的行为?它总是相当于array.some(function(elem) { return !!elem; })

Fel*_*ing 7

Boolean以这种方式使用对象有任何问题吗?

不可以parseInt.例如(这会有问题),Boolean只需要一个参数.因此,将其他回调参数传递给它(索引和数组)应该没有任何问题,它将简单地忽略它们.

它在现代浏览器中是否具有相同的行为?

我希望如此.如果你不能相信这个Boolean功能,还剩下什么?

它总是相当于array.some(function(elem) { return !!elem; })

是.从规格:

Boolean作为函数而不是构造函数调用时,它执行类型转换.

而这基本上!!也是如此.


规范中的相关参考: