为什么在 ES5 非严格模式下会出现以下结果?
Object.prototype.toString.call(null);
=> [object Null]
鉴于
Object.prototype.toString.call(window);
=> [object global]
在非严格模式下这两行不应该是相同的,因为someFunction.call(null)
应该等于someFunction()
which 应该等于someFunction.call(window)
?