函数也是对象,无所谓重命名的问题。 只要有引用,就能用。function f(){} 这种写法就相当于: var f = function(){};
你运行以下代码,看你能明白不: var f1,f2; f1 = f2 = function(){alert('给你看')};f1(); f2();function f1(){alert("就不出来")};
to:Amwpfiqvy(给我分吧,让我升仙) 如何用JS给已经有的函数改名字呢
由于function x(){}这种方式的解析优先级比var x = function(){}高,所以我建议你写函数多用后一种方式,这样你就可以很容易的精确控制解析顺序(当然第一种也可以,只是难度高些),如果遇到想改名的情况也好办,举例: var f = function(){alert(1);}; var f1 = f; var f = function(){alert(2)};f1(); f();f = f1;f1(); f();
刚学js,刚好看到高手出招,谢谢了! Amwpfiqvy(给我分吧,让我升仙)<script> //1----2----1----1 var f = function(){alert(1);}; var f1 = f; var f = function(){alert(2)};f1();//1----var f = function(){alert(1);}; f();//2----function(){alert(2)};f = f1;//改为var f = function(){alert(1);};也就是1f1();//1-----function(){alert(1);}; f();//为什么不是2而是1???------?? </script>
只要有引用,就能用。function f(){}
这种写法就相当于:
var f = function(){};
var f1,f2;
f1 = f2 = function(){alert('给你看')};f1();
f2();function f1(){alert("就不出来")};
var f = function(){alert(1);};
var f1 = f;
var f = function(){alert(2)};f1();
f();f = f1;f1();
f();
Amwpfiqvy(给我分吧,让我升仙)<script>
//1----2----1----1
var f = function(){alert(1);};
var f1 = f;
var f = function(){alert(2)};f1();//1----var f = function(){alert(1);};
f();//2----function(){alert(2)};f = f1;//改为var f = function(){alert(1);};也就是1f1();//1-----function(){alert(1);};
f();//为什么不是2而是1???------??
</script>