javascript:函数调用自身 [英] javascript: function call to itself
本文介绍了javascript:函数调用自身的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我想以下代码:
jQuery("#mybutton").click(function(){
//do something
});
我怎么能记得这个函数匿名?,我不能给这个函数命名:
How could I recall to this function "anonymous"?, I can not put a name to this function:
var xfun = function(){
//do something
}
jQuery("#mybutton").click(xfun);
我可以这样做:
var working = false;
jQuery("#mybutton").click(function(){
if (working){
var _this = this;
_this._eventType = e.type;
setTimeout(function() { jQuery(_this).trigger(_this._eventType); }, 200);
return false;
}
//do something
});
我需要的是这样的:
var working = false;
jQuery("#mybutton").click(function(){
if (working){
setTimeout( this_function, 200);
return false;
}
//do something
});
谢谢。
编辑:
解决方案:
jQuery("#mybutton").click(function(){
if (working){
var fn = arguments.callee;
var _this = this;
setTimeout(function(){fn.call(_this);}, 200);
return false;
}
//do something
});
推荐答案
你确实可以命名你的匿名函数:
You can indeed name your anonymous function:
jQuery("#mybutton").click(function doWork(){
if (working){
setTimeout(doWork, 200);
return false;
}
//do something
});
您还可以使用 arguments.callee
:
jQuery("#mybutton").click(function(){
if (working){
setTimeout(arguments.callee, 200);
return false;
}
//do something
});
我会选择前者。
这篇关于javascript:函数调用自身的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文