Object.prototype.xx = function(){
alert("xx");
return "";
}
Object.prototype.yy = function(){
alert("yy");
return "";
}
(function a(){});
(function d(){});
..为什么会输出yy....为什么呢
Object.prototype.xx = function(){
alert("xx");
return "";
}
Object.prototype.yy = function(){
alert("yy");
return "";
}
(function a(){});
(function d(){});
有输出,奥秒就是在# Object.prototype.yy = function(){
不说xx,被覆盖,没作用。
不说后面的b(),因为(function a(){});后面有分号,没输出。
所以只说中间部分
Object.prototype.yy = function(){
alert("yy");
return "";
}
(function a(){});
这个其实就一句话:function(){}();
所以结果是在前面定义一个function,并且后面的()进行初始化,导致运行了function程序体。并alert yy。