我写了这个:
alert = function(x) {
alert(x);
};
alert(1);
并显示了Firefox的控制台Too much recursion
和:
var x = alert;
alert = function(y) {
x(y);
};
alert(1);
完美运行。
为什么第二种方法有效而第一种方法无效?
并且foo=foo;
有效。不alert=function(x){alert(x);};
一样foo=foo;
吗?