<script type="text/javascript">
var func = function(){
alert("x");
}
function func2(){
alert("x2");
}func();
func2();
</script>得到的结果是一样的.
var func = function(){
alert("x");
}
function func2(){
alert("x2");
}func();
func2();
</script>得到的结果是一样的.
调试欢乐多
我可以重写 func的方法 但是无法重写func2的方法
好像在书上看过 这2种方法的执行顺序可能不会 我给忘了。
func可以看成对象的方法
func2就是公共方法
如
var func = function(){
alert("x");
}
function func2(){
alert("x2");
} alert(func.toString())
alert(func2.toString())在如:(修改了函数的)
var a = func2()function func2(){
return 1
}
alert(a)//弹出1var a = func()
var func = function(){
return 1
}
alert(a)//报告错误
1:定义了一个指向匿名函数的变量(类似指针)
2:定义了一个有名字函数 ..1的写法在特殊的场景下有用 var a={action:function(){alert(1)} };
等效于:
a= new object();
a.action = function(){alert(1)} ;注意这时 :我写了句 a.action = function(){alert(2)} ;原来的函数定义还在,只是a.action指向变了
还有就是var a= function (){alert(1)};var b= a ;
a = function(){
b();
alert(2);
}
a();
会弹出 1和2