自调用函数是否在IE严格模式下工作?

时间:2013-05-22 14:53:23

标签: javascript internet-explorer firefox

我测试了以下代码:

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

但是当在IE中运行时,我不断得到一个例外:“预期的功能”。在Firefox中这很好用。这似乎是基本功能。我做错了什么?

1 个答案:

答案 0 :(得分:4)

自动分号插入的规则非常奇怪。如果以一种利用该功能的方式进行编码是一个激烈争论的观点,所以我不会深入研究,但在这种情况下,发生的事情是解析器认为您可能正在尝试调用函数。在字符串后添加分号应该可以解决这个问题。

你可以尝试另一件事:

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

(我个人只想添加分号: - )