Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/401.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_Alert_Overriding_Console.log - Fatal编程技术网

在javascript中使用console.log函数覆盖警报时出错

在javascript中使用console.log函数覆盖警报时出错,javascript,alert,overriding,console.log,Javascript,Alert,Overriding,Console.log,我是javascript新手。由于某些原因,我需要通过console.log函数重写windows.alert函数。为此,我编写了以下代码 window.alert = console.log; alert('abc'); // gives TypeError : Illegal invocation. 我不知道我在这里干什么。据我所知,可以使用另一个函数对象修改javascript函数引用 编辑 许多人对我的问题投了反对票,并提到了类似的问题,但 我的问题不同。我想取消jque

我是javascript新手。由于某些原因,我需要通过console.log函数重写windows.alert函数。为此,我编写了以下代码

window.alert        = console.log;
alert('abc'); // gives TypeError : Illegal invocation.
我不知道我在这里干什么。据我所知,可以使用另一个函数对象修改javascript函数引用

编辑

许多人对我的问题投了反对票,并提到了类似的问题,但
我的问题不同。我想取消jquery中datatable网格库的警告。这就是为什么我想用console.log或其他函数替换alert

希望这能奏效

alert("msg");

function alert(msg){
  console.log(msg);
}

希望这能奏效

alert("msg");

function alert(msg){
  console.log(msg);
}
这应该可以

var alert = (...params) => console.log(...params);
这应该可以

var alert = (...params) => console.log(...params);

你能让我明白上面的密码吗?或者你能给我一些参考资料吗?它是ES6。alert函数替换默认的alert函数,…params确保log方法可以接受任何参数,它在alert函数中对其进行变异。我相信你知道log方法可以接受不止一个参数,所以声明的alert函数也是如此。你能让我理解上面的代码吗?或者你能给我一些参考资料吗?它是ES6。alert函数替换默认的alert函数,…params确保log方法可以接受任何参数,它在alert函数中对其进行变异。我相信你知道log方法可以接受不止一个参数,所以声明的alert函数也是如此。