2011-11-08 4 views
1

からメソッドを呼び出します。は、JavaScriptオブジェクト

function_holderの外にsomeFunctionを書く方法もありますか?

おかげ

+0

function_holder.someFunction(); 私はあなたの2番目の質問を理解していません –

答えて

2

function_holdersomeFunctionがメソッドであり、オブジェクトです。

メソッドを呼び出すには、を呼び出します。

関数宣言

function someFunction() { 
    // code 
} 

または関数の変数

var someFunction = function() { 
    // code 
} 
+0

@IAbstractDownvoteFactoryありがとう – Raynos

0

どちらかはそれを呼び出すようあなたが別々に関数を定義することができます

function_holder.someFunction() 

外から:

0

あなたが代わりにこれを書くことができます:

function_holder.someFunction = function() { }

をあなたはこの方法で関数を呼び出すことができます。

function_holder.someFunction()

0

あなたがやりたいために夫婦さまざまな方法があります。

function function_holder() { 

    this.my_function = function() {}; 
}; 

これは、関数ホルダーをインスタンス化することで呼び出すことができます。

var fc = new function_holder(); 
fc.my_function(); 

または、この方法で行うこともできます。

function function_holder() {}; 

function_holder.prototype.my_function = function() {}; 

あなたは、次のようにこれを呼び出します。

function_holder.my_function(); 
+0

それは間違っています。 'function_holder'はオブジェクトであり、' new 'は型エラーを投げます – Raynos

0

はそれを呼び出す:
function_holder.someFunction() 他の人が言うようにこれは、関数を実行します。

私は私はあなたが何を意味するかのアイデアがあると思う「function_holderの外someFunctionを書くの?」..

var theFunc = function(){}; 
function_holder = {}; 
function_holder.someFunction = theFunc; 

JavaScriptで何かをする方法はたくさんあります。

関連する問題