转载自:http://www.umtry.com/201106/js%E6%B2%A1%E6%9C%89%E9%87%8D%E8%BD%BD-%E6%B7%B1%E5%85%A5js2.html5
先上例子
function add(num){ return num+100; } function add(num){ return num+200; } var rs = add(200); alert(rs);//400
这个例子中声明了两个同名的函数,而执行结果是后面的函数覆盖了前面的函数。
再贴一个等效的例子
var add = function(num){ return num+100; } add = function(num){ return num+200; } var rs = add(200); alert(rs);//400
这个例子就很容易懂了:在创建第二个函数时,实际上覆盖了引用第一个函数的变量add。