簡體   English   中英

自調用函數是否在IE嚴格模式下工作?

[英]Do self-invoking functions work in IE strict-mode?

我測試了以下代碼:

$(function () {
    "use strict"
    (function () {
        console.log("something");
    }());
});

但是當在IE中運行時,我不斷得到一個例外:“預期的功能”。 在Firefox中這很好用。 這似乎是基本功能。 我究竟做錯了什么?

自動分號插入的規則非常奇怪。 如果以一種利用該功能的方式進行編碼是一個激烈爭論的觀點,所以我不會深入研究,但在這種情況下,發生的事情是解析器認為您可能正在嘗試調用函數。 在字符串后添加分號應該可以解決這個問題。

你可以嘗試的另一件事:

$(function () {
    "use strict"
    !function () {
        console.log("something");
    }();
});

(我個人只是添加分號:-)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM