node.js - JavaScript自執(zhí)行函數(shù)問題,求大神指教
問題描述
之前提了一次問沒整出結(jié)果,可能是我描述不夠清晰吧,現(xiàn)在又從新整理了下思緒,具體如下:
function demo(){ // 各種實(shí)現(xiàn)}demo(); // 我希望它默認(rèn)就執(zhí)行一次,所以就這么調(diào)用了。窗口事件:$(window).resize(function(){ demo(); // 這里也需要根據(jù)條件調(diào)用demo函數(shù)});
疑問是有辦法讓demo第一次自動(dòng)執(zhí)行嗎?然后還能在別的地方被調(diào)用?這樣的代碼體該如何優(yōu)化,排除:arguments.callee,求大神指教下、、、先謝謝了。
問題解答
回答1:demo=(function(){ temp() // 默認(rèn)就執(zhí)行一次 return temp})()function temp(){ // 各種實(shí)現(xiàn)}窗口事件:$(window).resize(function(){ demo(); // 這里也需要根據(jù)條件調(diào)用demo函數(shù)});
不知道這樣是否符合樓主要求
回答2:實(shí)現(xiàn)的方式有很多。匿名函數(shù),自執(zhí)行函數(shù)都可以。可參考下面:
var demo = function(){ var innerFunc = function(){} innerFunc(); return innerFunc;}$(window).resize(function(){});回答3:
樓主的意思是想要自行執(zhí)行的匿名函數(shù),然后另一個(gè)地方又想調(diào)用這個(gè)匿名函數(shù)嗎?
回答4:你現(xiàn)在這個(gè)寫法沒什么毛病啊
回答5:自動(dòng)運(yùn)行的js就是(函數(shù)寫在這)() 這種形式,你也可以window.onload事件調(diào)用一次啊
相關(guān)文章:
