2010-11-19 41 views
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; 
} 

任何帮助将是不胜感激。

+1

你是怎么调用这个函数的? – 2010-11-19 10:24:28

+0

'scrollDistance':function(){ \t \t var scroll = teamStatus.teamStatusTableHeight/teamStatus.numOfTeamMembers + 30; \t \t return scroll; \t}, – jonnyhitek 2010-11-19 10:26:21

+0

我使用上面的值来尝试和计算一个数字 - 我会调用函数live modulename.scrollDistance(); – jonnyhitek 2010-11-19 10:27:02

回答

2

您需要呼叫这些功能,像这样:

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

注意让你在使用的结果的功能,而不是函数本身添加()

+0

欢呼你的男人! – jonnyhitek 2010-11-19 10:38:52

1

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

// get the function 
MyObj.teamStatusTableHeight 

// run the function 
MyObj.teamStatusTableHeight() 

您是否舍去括号?他们被要求实际执行该功能。否则,他们只是提供对函数对象本身的访问。

+0

嗨,感谢您的支持,我在第一时间发布了标记刻痕问题 - 但感谢您的帮助:-) – jonnyhitek 2010-11-19 10:39:27