jQuery javascript范围问题

Cra*_*aig 1 javascript jquery scope

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

parseInt($('#counter').val());
Run Code Online (Sandbox Code Playgroud)

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

function getCounter(){
   parseInt($('#counter').val());
}
Run Code Online (Sandbox Code Playgroud)

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

Jam*_*ore 6

在返回语句中添加"return":)

function getCounter(){
   return parseInt($('#counter').val());
}
Run Code Online (Sandbox Code Playgroud)