【发布时间】:2014-10-29 05:55:45
【问题描述】:
你好,这是我正在玩的代码
//define a function
var test=function() {
var v=0;
var counter=0;
// click on the element id=z2
$('#z2').click(function(){
v = ++counter;
//call function testdata
testdata();
})
function testdata() {
return v;
} // end of testdata
} // end of var test
//calling p outside of the scope of var test.
var p =test.testdata();
现在 p 应该返回 v 的值,但它在 console.log 中显示为 undefined。
请给点建议
【问题讨论】:
-
您的代码中有未注释的文本行。我不确定这是否是原件,但请正确格式化。
-
能否请您简要介绍一下您的具体要求,是否可以通过其他方式实现。
-
我的主要目的是对表格数据进行分页。我用图表一次显示 10 条记录。用户单击 (#z2) 并因此显示更多 10 条记录,直到我们到达记录计数的末尾。比我们反过来做。因此需要捕捉点击的价值。我传递了很多参数来显示表格和图表,以及点击次数。由于关闭,表中下一个大项目的所有值都相同。因此需要捕捉点击次数。如果需要,我可以上传更多代码。我很难过。建议的解决方案是不充分的。 $.click() 不返回值。
标签: javascript jquery function closures