下面的作品如預期 var dogName = function animalName(name) {
console.log("My name is " + name);
}
dogName('Scruffy');
(function() {
console.log("My name is Fido!");
})();
如果您註釋掉dogName( '破舊');
我有以下兩個立即調用的函數: var myCart = function() {
var cart = [];
var addToCart = function (item) {
cart.push(item);
}
$(document).on('click', '.add-to-cart', function (e) {
e.preventDefault();
我得知IIFE用於防止污染全局名稱空間。我不明白的是,假設你有一個共享相同名稱的變量,如果你要在一個給定函數內使用關鍵字var來聲明一個變量,那麼在運行時函數被調用時無關緊要時間? 我可能使它聽起來比它更復雜的,但看看下面的代碼塊: 例1:沒有IIFE var firstName = "eugene";
function name(){
var firstName = "