同じ名前とスコープを持つ2つの変数を宣言するとどうなりますか?
var foo = (function() {
return {
alertMe: function() {
alert("foo1");
}
}
})();
var foo = (function() {
return {
alertMe: function() {
alert("foo2");
}
}
})();
foo.alertMe();
Webサイトに小さなポートレットを動的にロードしていて、各ポートレットにはJavaScriptモジュールを備えた独自のスクリプトタグがあるため、質問しています。問題は、ユーザーがポートレットを複製できることです。これは、上記のようなことが起こる可能性が高いことを意味します。