我有這樣的代碼,其工作原理: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