私はこれを書いた:
alert = function(x) {
alert(x);
};
alert(1);
そしてFirefoxのコンソールが表示されましたToo much recursion
と:
var x = alert;
alert = function(y) {
x(y);
};
alert(1);
完璧に動作します。
なぜ2番目の方法が機能し、最初の方法が機能しないのですか?
そしてfoo=foo;
動作します。alert=function(x){alert(x);};
と同じではありませんfoo=foo;
か?