2010-11-19 12 views
0

誰かが私を助けることができるかどうか疑問に思っています。私はコードを整理するためにオブジェクトリテラルパターンを使用しています(私はこのパターンを使い慣れていません)。私は、関数から変数の値を返すようにしようとしていますが、それは私の全体の機能を返す保つ - 誰かが私が間違ってここにやっていることは私のコードからの抜粋であるものを私に言うことができる -オブジェクトリテラルpaternからの戻り値

'teamStatusTableHeight': function() { 
    var theHeight = $(".teamStatusTable").height() - 130; 
    return theHeight; 
}, 
'numOfTeamMembers': function() { 
    var numTeams = $(".teamStatusTable tr").length; 
    return numTeams 
} , 
'scrollDistance': function() { 
    var scroll = teamStatus.teamStatusTableHeight/teamStatus.numOfTeamMembers + 30; 
    return scroll; 
} 

すべてのヘルプは次のようになり大いに感謝します。

+1

どのように関数を呼び出していますか? –

+0

'scrollDistance':function(){ \t \t var scroll = teamStatus.teamStatusTableHeight/teamStatus.numOfTeamMembers + 30; \t \tリターンスクロール; \t}、 – jonnyhitek

+0

私は上記の値を使用して図を試して計算します。私は関数modulename.scrollDistance()を呼び出します。 – jonnyhitek

答えて

2

あなたはこのように、コールそれらの機能に必要があります。

var scroll = teamStatus.teamStatusTableHeight()/teamStatus.numOfTeamMembers() + 30; 

注追加()ので、あなたは機能ではなく、機能そのものの結果を使用しています。

+0

喜んでニックu男! – jonnyhitek

1

それは私にはうまく見えます。実際には関数を呼び出すのではないでしょうか?

// get the function 
MyObj.teamStatusTableHeight 

// run the function 
MyObj.teamStatusTableHeight() 

括弧を外しましたか?実際に関数を実行する必要があります。それ以外の場合は、関数オブジェクト自体にアクセスするだけです。

+0

こんにちは、ありがとうございました。彼が最初に投稿したように解決されたように、刻々と刻まれた問題をマークしましたが、助けてくれてありがとうございます。 – jonnyhitek