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

Error in Overriding alert with console.log function in javascript

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

window.alert        = console.log;
alert('abc'); // gives TypeError : Illegal invocation.

我不知道我在这里做错了什么。据我所知,可以用另一个函数对象修改 javascript 函数引用。

编辑

许多人对我的问题投了反对票,并给了我类似问题的参考,但是 我的问题是不同的。我想在 jquery 中抑制数据表网格库的警告。这就是为什么我想用 console.log 或其他功能替换警报。

希望这能奏效...

alert("msg");

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

这应该做

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