0

こんにちは、誰かが私を助けてくれるかどうか疑問に思っています。私はオブジェクトリテラルパターンを使用してコードを整理しています(このパターンは初めてです)。関数から変数の値を返そうとしていますが、関数全体が返され続けます-誰かが私が間違っていることを教えてもらえますか?これは私のコードの抜粋です-

    '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;
}

どんな助けでも大歓迎です。

4

2 に答える 2

2

次のように、これらの関数を呼び出す必要があります。

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

関数自体ではなく、関数の結果()を使用しているので、追加されていることに注意してください。

于 2010-11-19T10:26:06.233 に答える
1

それは私にはうまく見えます。おそらく、実際に関数を呼び出していませんか?

// get the function
MyObj.teamStatusTableHeight

// run the function
MyObj.teamStatusTableHeight()

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

于 2010-11-19T10:26:16.510 に答える