[英]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.