繁体   English   中英

从对象文字模式返回值

[英]Return value from object literal 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;
}

任何帮助将不胜感激。

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

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

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

对我来说很好。 也许您实际上并未在调用该函数?

// get the function
MyObj.teamStatusTableHeight

// run the function
MyObj.teamStatusTableHeight()

您是否省略了括号? 他们需要实际执行功能。 否则,它们只是提供对功能对象本身的访问。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM