Firefox: 奿³é误ï¼"use strict" ä¸å 许å¨å¸¦é»è®¤åæ°ç彿°ä¸ 奿³é误ï¼"use strict" ä¸å 许å¨å¸¦ rest åæ°ç彿°ä¸ 奿³é误ï¼"use strict" ä¸å 许å¨å¸¦è§£æåæ°ç彿°ä¸ Chrome: 奿³é误ï¼éæ³ç'use strict'æä»¤ï¼å¨å¸¦æéç®ååæ°å表ç彿°ä¸é误类å åªéåºéäºï¼
å¨å½æ°é¡¶é¨ç´æ¥åäº "use strict"
ï¼èè¯¥å½æ°æ¥æä»¥ä¸çåæ°å
¶ä¸ä¹ä¸ï¼
æ ¹æ® ECMAScript è§èï¼ä¸å 许å¨è¿äºå½æ°çé¡¶é¨ä½¿ç¨âuse strictâæä»¤ã
ç¤ºä¾ å½æ°è¯å¥å¨è¿ç§æ åµä¸ï¼å½æ° sum å ·æé»è®¤åæ° a = 1 å b = 2ï¼
function sum(a=1, b=2) {
// SyntaxError: "use strict" not allowed in function with default parameter
"use strict";
return a + b;
}
妿è¿ä¸ªå½æ°åºè¯¥å¤äº strict modeï¼å¹¶ä¸æ´ä¸ªèæ¬æå°è£ 彿°ä¹å¯ä»¥å¨ä¸¥æ ¼æ¨¡å¼ä¸ï¼å¯ä»¥ç§»å¨ "use strict" æä»¤å°å½æ°ä¹å¤ï¼
"use strict";
function sum(a = 1, b = 2) {
return a + b;
}
彿°è¡¨è¾¾å¼
彿°è¡¨è¾¾å¼å¯ä»¥ä½¿ç¨å¦ä¸ç§è§£å³æ¹æ³ï¼
var sum = function sum([a, b]) {
// SyntaxError: "use strict" not allowed in function with destructuring parameter
"use strict";
return a + b;
};
è¿å¯ä»¥è½¬æ¢ä¸ºä»¥ä¸è¡¨è¾¾å¼ï¼
var sum = (function () {
"use strict";
return function sum([a, b]) {
return a + b;
};
})();
ç®å¤´å½æ°
妿ç®å¤´å½æ°éè¦è®¿é® this
ï¼åå¯ä»¥å°ç®å¤´å½æ°ä½ä¸ºå°é彿°æ¥ä½¿ç¨ï¼
var callback = (...args) => {
// SyntaxError: "use strict" not allowed in function with rest parameter
"use strict";
return this.run(args);
};
è¿å¯ä»¥è½¬æ¢ä¸ºä»¥ä¸è¡¨è¾¾å¼ï¼
var callback = (() => {
"use strict";
return (...args) => {
return this.run(args);
};
})();
åè§
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4