我有一个javascript文件,它将console.log
简写为
var log = console.log
log("this message is logged with shortened keyword")
在运行时,它会抛出错误,
Uncaught TypeError: Illegal invocation
Jsfiddle ---- https://jsfiddle.net/w42vp7zg/
答案 0 :(得分:7)
当您致电console.log
时,功能log
将收到console
作为this
值。
当您直接致电log
时,this
值将在严格模式下为undefined
,或在非严格模式下为全局对象。
要解决此问题,您可以使用bind
绑定console
作为this
的{{1}}值:
log