如果我声明两个具有相同名称和范围的变量会发生什么?
var foo = (function() {
return {
alertMe: function() {
alert("foo1");
}
}
})();
var foo = (function() {
return {
alertMe: function() {
alert("foo2");
}
}
})();
foo.alertMe();
我之所以这样问,是因为我在我的网站上动态加载小 portlet,每个 portlet 都有自己的带有 JavaScript 模块的脚本标记。问题是,用户可以复制 portlet,这意味着很可能会发生上述情况。