インスタンスを作成するコンストラクタを使用できますが、呼び出されたときに特定の関数を実行できますか?Javascript:関数のようなオブジェクトを呼び出す
var Foo = function(){
this.bar= "some variable";
this.invokeFunction = function(){
return this.bar;
}
return .... // what to do here
};
var foo = new Foo();
return foo; // return the instance of Foo: { bar: "some variable" }
return foo.bar; // returns "some variable"
return foo() ; // returns "some variable"
を。 'foo()'は関数ではないのでエラーを投げます。 –
'new'の有無にかかわらず呼び出されるときの動作が異なるように求めていますか? –