我们就可以明显地看到先执行function foo.prototype.fn1(){}再执行function foo.prototype.fn2(){}。
回到我们刚才说的JavaScript脚本函数重名问题上来,比如我们定义两个函数 funAlert():
(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/webkaifa/)function funAlert()调用 funAlert(),那么将显示一个MegBox,内容为'B'。
为什么初始化函数会有这样的效果?这里只用把上面两个函数的定义改一下,就会一目了然了,我们把定义改为:
var fnAlert = new Function("alert('A')");将显示100,而
if ( true )也是显示100。
所以JavaScript的脚本函数名重不重复只是一个运算的问题,和我们高级语言里的语法约束完全不是一回事,当然也更不是overload的范畴。
脚本函数名重名有什么用呢?最直观就是可以用来实现伪重载,比如我们不少免费的主页空间常常会给你强加弹出窗口广告,我们就可以在页面第一行写上:
(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/webkaifa/)script language="javascript"