我有这样的代码,其工作原理:arguments.callee如何实际工作?
$(document).ready(function() {
$("#run").click(function() {
$("div:animated").toggleClass("colored");
});
function animateIt() {
$("#mover").slideToggle("slow", animateIt);
}
animateIt();
});
随着arguments.callee
我们调用一个函数本身,所以我们没有为一个功能需要一个名字。所以这个也应该可以,但事实并非如此。谁能告诉我为什么?
$(document).ready(function() {
$("#run").click(function() {
$("div:animated").toggleClass("colored");
});
function() {
$("#mover").slideToggle("slow", arguments.callee);
}
});
这是无效的JavaScript。你必须给你的函数声明一个名字。 – Esailija 2012-08-01 08:45:06
@Esailija,需要引用。看起来像一个[从未使用过的匿名函数声明](http://stackoverflow.com/a/11755677/7724)。 – bzlm 2012-08-01 08:46:59
声明变量名为“参数”在哪里? – 2012-08-01 08:47:31