当执行上下文从控制台更改为任何其他对象时,它可能不起作用:
这是可以预期的,因为console.info希望其“ this”引用是控制台,而不是窗口。
console.info("stuff")
stuff
undefined
console.info.call(this, "stuff")
TypeError: Illegal invocation
console.info.call(console, "stuff")
stuff
undefined
此行为是预期的。
TypeError:console.log.apply上的非法调用
当执行上下文从控制台更改为任何其他对象时,它可能不起作用:
这是可以预期的,因为console.info希望其“ this”引用是控制台,而不是窗口。
console.info("stuff")
stuff
undefined
console.info.call(this, "stuff")
TypeError: Illegal invocation
console.info.call(console, "stuff")
stuff
undefined
此行为是预期的。