<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>得到的结果是一样的.
解决方案 »
- JS帝何在?水平滚动条控制问题
- dtree
- JS拖拽后吧X,Y坐标写入数据库问题!
- 鼠标控制表格问题二(求javascript)
- document.body.innerHTML问题
- 验证表单后无法跳转的诡异问题【有点急】
- MzTreeView 1.0 问题,如何得到选中的节点。或者如何给节点赋click事件。
- JS中播放背景音乐的问题^
- 如何判斷是點擊那個按鈕的動作?
- 我在window.open()的参数设置width和height,打开的窗口大小要比之后,对着这个窗口调用win.resizeTO(width,height)小
- JS可以这么写么?(window.onload())
- 如何触发一个事件,来控制TABLE里的某行显示或不显示?
我可以重写 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