3

我测试了以下代码:

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

但是在 IE 中运行时,我不断收到异常:“预期功能”。在 Firefox 中,这可以正常工作。这似乎是基本的功能。我究竟做错了什么?

4

1 回答 1

4

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

您可以尝试的另一件事:

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

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

于 2013-05-22T15:00:20.667 回答