我测试了以下代码:
$(function () {
"use strict"
(function () {
console.log("something");
}());
});
但是当在IE中运行时,我不断得到一个例外:“预期的功能”。在Firefox中这很好用。这似乎是基本功能。我做错了什么?
答案 0 :(得分:4)
自动分号插入的规则非常奇怪。如果以一种利用该功能的方式进行编码是一个激烈争论的观点,所以我不会深入研究,但在这种情况下,发生的事情是解析器认为您可能正在尝试调用函数。在字符串后添加分号应该可以解决这个问题。
你可以尝试另一件事:
$(function () {
"use strict"
!function () {
console.log("something");
}();
});
(我个人只想添加分号: - )