Javascript JS+;带单击的Jquery递归
我被一个问题困住了。我正在尝试用递归编写一些代码。每次点击按钮时,命令获取+1,控制台应打印1、2、3、4。。。n、 但是它得到了1233 我的代码:Javascript JS+;带单击的Jquery递归,javascript,jquery,recursion,Javascript,Jquery,Recursion,我被一个问题困住了。我正在尝试用递归编写一些代码。每次点击按钮时,命令获取+1,控制台应打印1、2、3、4。。。n、 但是它得到了1233 我的代码: function f(order) { console.log(order); order++; $("#btn").on("click", function() { f(order); }
function f(order) {
console.log(order);
order++;
$("#btn").on("click", function() {
f(order);
}
)}
f(1)
谢谢我想这已经足够清楚了。如果你需要解释,请告诉我
order = 0;
function f() {
console.log(order);
order++;
}
$("#btn").on("click", f);
试着这样做:
var order = 0;
function f() {
order++;
}
$("#btn").on("click", f);
如果顺序在函数的作用域内,则不需要将其作为参数传递给函数。这样,您可以获得更清晰的代码。代码中有错误。它应该是这样的:var order=0;函数f(){order++}$(“#btn”)。在(“单击”,f);