Возвращаемое значение из литерала объекта - PullRequest
0 голосов
/ 19 ноября 2010

Привет, ребята, интересно, кто-нибудь может мне помочь, я использую шаблон буквального объекта для организации своего кода (я новичок в этом шаблоне). Я пытаюсь вернуть значение переменной из функции, но она возвращает мне всю функцию - может кто-нибудь сказать мне, что я делаю не так, вот фрагмент из моего кода -

    '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 ]

2 голосов
/ 19 ноября 2010

Вам нужно вызвать эти функции, например:

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

Обратите внимание на добавленную (), поэтому вы используете результат функций, а не сами функции.

1 голос
/ 19 ноября 2010

Это выглядит хорошо для меня.Возможно, вы на самом деле не вызываете функцию?

// get the function
MyObj.teamStatusTableHeight

// run the function
MyObj.teamStatusTableHeight()

Вы оставили скобки?Они необходимы для фактического выполнения функции.В противном случае они просто предоставляют доступ к самому объекту функции.

...