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 回答