我寫了兩個函數,我認為應該沒啥區別,但是執行結果卻大有區別。哪位高手幫我解釋一下,這兩種函數調用為什么會不同?function close(){ var myline=100; return(function(){ return(myline++); }); } console.log(close()); //console output:// funciton() console.log(close()()); //console output:// 100 console.log(close()()); //console output:// 100 //closure example var copyclose=(function(){ var myline=300; return(function(){ return myline++; }); }()); console.log(copyclose()); //console output:// 300 console.log(copyclose()); //console output:// 301 console.log(copyclose); //console output:// function()
哪位大佬知道,關于在javascript里function的兩種寫法有何不同嗎?
MYYA
2021-10-20 18:15:42