jsで非グローバル静的メソッドを宣言するにはどうすればよいですか?
foo.bar = function() {
function testing{
console.log("statckoverlow rocks!");
}
function testing2{
console.log("testing2 funtction");
}
}
テスト関数を呼び出すにはどうすればよいですか?私はJSの初心者です。
手伝ってくれてありがとう。
jsで非グローバル静的メソッドを宣言するにはどうすればよいですか?
foo.bar = function() {
function testing{
console.log("statckoverlow rocks!");
}
function testing2{
console.log("testing2 funtction");
}
}
テスト関数を呼び出すにはどうすればよいですか?私はJSの初心者です。
手伝ってくれてありがとう。
おそらくオブジェクトが必要です。
foo.bar = {
testing: function() {
console.log("statckoverlow rocks!");
},
testing2: function() {
console.log("testing2 funtction");
}
};
foo.bar.testing()
次に、たとえば、を呼び出します。
あなたはこのようにすることができます:
foo.bar = (function() {
var testing = function () {
console.log("statckoverlow rocks!");
};
var testing2 = function () {
console.log("testing2 funtction");
};
return {
testing: testing,
testing2: testing2
};
}());
// call them
foo.bar.testing();
foo.bar.testing2();
もしかして:
var foo = {
bar: {
testing: function()
{
console.log("statckoverlow rocks!");
},
testing2: function()
{
console.log("testing2 funtction");
}
}
};
foo.bar.testing();
foo.bar.testing2();
// Constructor
function Foo() {
var myvar = 'hey'; // private
this.property = myvar;
this.method = function() { ... };
}
Foo.prototype = {
staticMethod: function() {
console.log( this.property );
}
}
var foo = new Foo();
foo.staticMethod(); //=> hey