iife

    0熱度

    1回答

    下面的作品如預期 var dogName = function animalName(name) { console.log("My name is " + name); } dogName('Scruffy'); (function() { console.log("My name is Fido!"); })(); 如果您註釋掉dogName( '破舊');

    2熱度

    1回答

    在an article on browser plugin development,他們使用此代碼: window.browser = (function() { return window.msBrowser || window.browser || window.chrome; })(); 他們爲什麼會使用IIFE而不是,說: window.browser

    1熱度

    2回答

    有人可以解釋爲什麼會發生這種情況嗎? 如果我寫在文件命名爲喜歡test.js這樣的事情, const anyObject = {} (function(){ console.log('hello world!') }()) 與$node test.js 然後在控制檯中運行它通過控制檯,hello world!將被打印,但隨後與這個: TypeError: (intermediat

    0熱度

    1回答

    我有3個不同的腳本在我正在建設的網頁,它一切正常。 但是,在瞭解了IIFE的優點之後,我試圖將所有腳本包裝在一個單獨的IIFE中,但它不起作用。控制檯上出現錯誤:'未捕獲的SyntaxError:意外的輸入結束'refeering script-1.js。 所以,我有這樣的: <script type='text/javascript' src='...script-1.js'></script>

    0熱度

    1回答

    我想要一個文件將屬性附加到Window對象。這是代碼我現在有 function Binary() { var obj = function(msg){ console.log(msg + this.binaryString) }; obj.binaryString = '' Object.defineProperty(obj, 'zero', { get

    1熱度

    1回答

    這是一個自學成功的JS黑客,並且試圖做得更正式一些,因爲我必須構建一個更好的JS應用程序,這個應用程序是名稱間隔的,並且是一個更好的JS公民。我很感激我在這裏做錯了一些指示。 這個想法是使用第一個閉包來構造一個名稱空間,然後在第二個我添加一個方法'類'構造函數的名稱空間對象。我在子上調用一個方法。 (function() { 'use strict'; /**

    0熱度

    1回答

    我有以下兩個立即調用的函數: var myCart = function() { var cart = []; var addToCart = function (item) { cart.push(item); } $(document).on('click', '.add-to-cart', function (e) { e.preventDefault();

    1熱度

    2回答

    我得知IIFE用於防止污染全局名稱空間。我不明白的是,假設你有一個共享相同名稱的變量,如果你要在一個給定函數內使用關鍵字var來聲明一個變量,那麼在運行時函數被調用時無關緊要時間? 我可能使它聽起來比它更復雜的,但看看下面的代碼塊: 例1:沒有IIFE var firstName = "eugene"; function name(){ var firstName = "

    0熱度

    3回答

    我想立即調用它的函數,然後在事件(單擊)上傳遞參數。 該代碼片段直到我將函數($ scope.appFunctions.testBtn)作爲一個iife。 這是因爲匿名函數的作用域現在是對象而不是變量? 我該如何解決這個問題? 查看片段 <button type="button" ng-click="appFunctions.testBtn('filterStr')">testBtn</butto

    4熱度

    2回答

    正如你在Javascript知道,這是很常見的使用下列表達式作爲IIFE(我 mmediately 我 nvoked ˚F油膏Ë上的表達): (function(){ //code ... })(); 我想知道,如果我們可以說,下面表達是IIFE(當沒有返回值需要): new function(){ //code ... } 或者 new function(global){