在window.console.logInternet Explorer 9中定义了哪些情况?
即使window.console.log被定义,window.console.log.apply并且window.console.log.call是不确定的.为什么是这样?
[IE8的相关问题:IE8 中的console.log发生了什么变化?]
可能重复:
在Chrome中拦截对console.log的调用
我可以在javascript中扩展控制台对象(用于重新路由日志记录)吗?
当我的JS应用程序写入console.log时,我想捕获该日志消息,以便我可以将AJAX记录输出到服务器.我怎么做?
写入日志的代码来自外部服务,这就是我不能直接使用它的原因.
我研究以下代码来记录
console.log.apply( console, arguments );
Run Code Online (Sandbox Code Playgroud)
apply()这里的目的是什么?
为什么不console.log("message", arguments)呢?
谢谢.
而是一个关于javascript事件的技术问题:
为什么
window.onmousewheel = console.log;
Run Code Online (Sandbox Code Playgroud)
扔了Uncaught TypeError: Illegal invocation,而
window.onmousewheel = function (e) {console.log(e); };
Run Code Online (Sandbox Code Playgroud)
按预期工作并将事件打印为字符串?为什么console.log在分配时window.onmousewheel,不仅仅使用lambda表达式之类的参数调用?
西蒙
我想调用带有可变长度参数的console.log函数
function debug_anything() {
var x = arguments;
var p = 'DEBUG from ' + (new Error).stack.split("\n")[2];
switch(x.length) {
case 0: console.log(p); break;
case 1: console.log(p,x[0]); break;
case 2: console.log(p,x[0],x[1]); break;
case 3: console.log(p,x[0],x[1],x[2]); break;
case 4: console.log(p,x[0],x[1],x[2],x[3]); break;
// so on..
}
}
Run Code Online (Sandbox Code Playgroud)
有没有(更短的)其他方式,请注意我不想要这个解决方案(因为x对象(参数或数组)的其他方法将被输出.
console.log(p,x);
Run Code Online (Sandbox Code Playgroud)