jQuery javascript проблема с областью видимости - PullRequest
1 голос
/ 24 июня 2009

У меня есть скрытый элемент ввода, который я использую в качестве счетчика, чтобы использовать для именования дополнительных элементов ввода, генерируемых JavaScript. Чтобы получить значение счетчика, я использую

parseInt($('#counter').val());

Однако я использую этот фрагмент кода в своем коде несколько раз, поэтому я подумал, что было бы хорошо поместить его в функцию

function getCounter(){
   parseInt($('#counter').val());
}

это всегда возвращает неопределенное значение, в то время как выполнение только фрагмента кода возвращает правильное значение. Это происходит несколькими способами, в которых я пытался определить функцию, как функцию внутри $ (function () {}), как глобальную функцию и т. Д. Как мне исправить область?

Ответы [ 2 ]

6 голосов
/ 24 июня 2009

Добавьте «возврат» к вашему заявлению о возврате:)

function getCounter(){
   return parseInt($('#counter').val());
}
2 голосов
/ 24 июня 2009

Как насчет добавления возврата

function getCounter(){
   return parseInt($('#counter').val());
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...