Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/447.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript console.log是常规对象吗?_Javascript_Console.log - Fatal编程技术网

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);