从对象文字模式返回值

时间:2010-11-19 10:21:13

标签: javascript return-value object-literal

大家好,如果有人可以帮助我,我正在使用对象文字模式来组织我的代码(我是这个模式的新手)。我试图从一个函数返回一个变量的值,但它一直让我返回整个函数 - 有人可以告诉我这里做错了我的代码片段 -

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

非常感谢任何帮助。

2 个答案:

答案 0 :(得分:2)

您需要调用这些函数,如下所示:

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

请注意添加的(),因此您使用的是函数的结果,而不是函数本身。

答案 1 :(得分:1)

这对我来说很好看。也许你实际上并没有调用这个函数?

// get the function
MyObj.teamStatusTableHeight

// run the function
MyObj.teamStatusTableHeight()
你离开括号了吗?他们需要实际执行该功能。否则,他们只是提供对函数对象本身的访问。