jQuery javascript范围问题

时间:2009-06-24 15:35:27

标签: javascript jquery scope

我有一个隐藏的输入元素,我将其用作计数器,用于命名由JavaScript生成的更多输入元素。要获得计数器的值我使用

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

但是我在代码中多次使用此代码段,所以我认为将它放在函数中会很好

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

这总是返回undefined,而只运行代码片段会返回正确的值。这种情况发生在几个方面,我尝试将函数作为一个函数,作为$(function(){})中的函数,作为全局函数等。如何修复作用域?

2 个答案:

答案 0 :(得分:6)

将“return”添加到return语句中:)

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

答案 1 :(得分:2)

如何添加回报

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