私は何か間違ったことをしているのですか、それともこれは不可能ですか?
(function(namespace,undefined)
{
//Private properties and methods
var foo="bar";
function test(){return foo;}
//Public properties and methods
namespace.foobar=foo+"123";
namespace.showFoo=function(){return test();};
})(window.namespace=window.namespace || {});
次に、上記の名前空間を「拡張」して、新しいメソッドを追加しようとします。
(function(namespace,undefined)
{
//Public method
namespace.sayGoodbye=function()
{
alert(namespace.foo);
alert(namespace.bar);
alert(test());
}
})(window.namespace=window.namespace || {});
アラートはプロパティを表示し、メソッドundefined
のエラーをスローします。test()
ありがとう。