Javascript console.log是常规对象吗?
可能重复:Javascript console.log是常规对象吗?,javascript,console.log,Javascript,Console.log,可能重复: 在Chrome中,以下操作会产生未捕获的TypeError:非法调用: 为什么会发生这种情况,为什么我不能像对待普通对象一样对待console.log。您只是直接调用log,没有上下文。您可以在控制台的上下文中调用该函数以使其工作: g.call(console, 1); 或者,为了避免每次都这样做,您可以将函数绑定回控制台对象: var g = console.log.bind(console); 参考资料: (此处未使用,但仍感兴趣) var g = console
在Chrome中,以下操作会产生未捕获的TypeError:非法调用:
为什么会发生这种情况,为什么我不能像对待普通对象一样对待
console.log
。您只是直接调用log
,没有上下文。您可以在控制台
的上下文中调用该函数以使其工作:
g.call(console, 1);
或者,为了避免每次都这样做,您可以将函数绑定回控制台
对象:
var g = console.log.bind(console);
参考资料:
- (此处未使用,但仍感兴趣)
var g = console.log.bind(console);