strictモードを開設
図1に示すように、文書全体オープン厳密モード
<script>
window.addEventListener('DOMContentLoaded',function () {
'use strict'; //为整个脚本文档开启严格模式
......
})
</script>
若しくは
<script>
/*
*为这立即执行函数添加严格模式,因为这script里面只有这个立即执行函数,所以也变相
*的给整个文档添加了严格模式
*/
(function () {
'use strict';
......
}())
</script>
図2に示すように、関数が厳密モードになっています
<script>
window.addEventListener('DOMContentLoaded',function () {
function fn(){ //给这个fn函数添加严格模式
'use strict';
......
}
})
</script>
説明第二に、strictモード
1、厳密モード変数がなければならないの下で使用中で宣言される
2下に置くことができない、厳密モード任意削除変数
3、厳密モード下にこの点の問題
非厳密モードポイントにおける関数のこのグローバルスコープウィンドウ
とで厳密モードで機能のこのグローバルスコープを指す未定義
図4は、strictモードの下で、この時点またはウィンドウタイマー
5、strictモードのイベント、これは、発信者の目的であった
新しいコールのないコンストラクタが、これは(エラーになる場合、6、strictモードためstrictモードの下でグローバルな役割このドメインは機能が未定義向け)
。7、厳密モード関数にパラメータを複製することができない
8、厳密モードで関数宣言がトップレベルである必要があり、非機能ブロックの機能を宣言することができない
上に参照することができます。https://デベロッパー.mozilla.org / ZH-CN /ドキュメント/用語集/ strict_mode