2009-06-24 100 views
1

我有一个隐藏的输入元素,我用它作为计数器来使用,以命名更多由JavaScript生成的输入元素。要获取计数器的值我使用jQuery的JavaScript范围问题

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

但是我使用此代码段多次在我的代码,所以我认为这将是很好的把它放在一个函数

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

这总是返回未定义,而运行只是代码片段返回正确的值。这发生在几个方面,我试图捍卫函数,作为一个$(function(){})内的函数,作为一个全局函数等。我该如何解决范围界定?

回答

6

添加 “重返” 你return语句:)

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

哇。我感到很傻。我想我现在太习惯红宝石了。 – Craig 2009-06-24 15:40:49

2

如何将返回

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