Closed ghost closed 6 years ago
天哪原来的issue太暴露智商了... 一种极端情况,在谷歌浏览器中输入:
var abb = true Object.prototype.toString().call(abb) // Object.prototype.toString(...).call is not a function
是不是可以表明
// 以及 new Boolean() 两个方向判断 // 有点多余了吧? // 个人觉得直接用 toString.call(obj) 来判断就可以了 _.isBoolean = function(obj) { return obj === true || obj === false || toString.call(obj) === '[object Boolean]'; };
不能直接用toString.call(obj) === '[object Boolean]'
toString.call(obj) === '[object Boolean]'
Doge
var abb = true Object.prototype.toString().call(abb) 我在控制台试了下首先Object.prototype.toString().call(abb)更正为Object.prototype.toString.call(abb). 更正完以后再进行类型判断是没有问题的。
Object.prototype.toString().call(abb)
Object.prototype.toString.call(abb)
天哪原来的issue太暴露智商了... 一种极端情况,在谷歌浏览器中输入:
是不是可以表明
不能直接用
toString.call(obj) === '[object Boolean]'