0
我認爲這會工作,但事實並非如此。是否有可能像這樣在創建時調用函數文字,並讓它在以後可用?我可以使用()創建函數文字嗎?
var myFunction = function() {
alert('Hi!');
}();
我認爲這會工作,但事實並非如此。是否有可能像這樣在創建時調用函數文字,並讓它在以後可用?我可以使用()創建函數文字嗎?
var myFunction = function() {
alert('Hi!');
}();
如果你想讓你的函數返回一些有意義的東西,你應該拆分函數的創建和調用。
如果沒有,你可以這樣來做
var myFunction = function me() {
console.log('Hi!');
return me
}(); // first run
myFunction() // second run
最簡單的將是:
(myFunction = function() {
alert('Hi!');
})();
myFunction();
注意,你可能之前聲明myFunction的,它被認爲是不好風格不這樣做。