【发布时间】:2016-02-18 11:20:33
【问题描述】:
这可能是一个初学者的问题,但我面临下一个情况:
$(function f() {
function test2() {
//.....
}
function GetData() {
//.....
}
function update() {
test2();
GetData();
//...
}//end update
update();
});//end f()
function stop() {
clearInterval(multipleCalls);
}
function start() {
multipleCalls=null; //this is a global variable
setTimeout(update, 1000);
}
当按下按钮并且一切正常时,停止功能会停止图形。按下按钮时,启动功能应重新启动图形。我的猜测是在 start 函数中没有很好地调用更新函数。我怎样才能让一切正常工作?
【问题讨论】:
-
为什么
update()会调用自己? -
并不能直接回答这个问题,但为了将来参考,我总是被告知嵌套函数应该采用 var funcname = function() { ... } 的形式。无论哪种方式都可以,但它更有条理,看起来更干净。
-
至少应该缩进
-
你猜对了,
update隐藏在f中,无法从外部访问。 -
什么是
GetData,它与您的问题有什么关系?test2呢?还有update?为什么multipleCalls从未设置?为什么会有multiplecalls和multipleCalls?请检查minimal reproducible example 是什么。
标签: javascript function call invoke