strictモード

https://developer.mozilla.org/ja/docs/Web/JavaScript/Strict_mode
JavaScriptを厳密に動作させるモード。
グローバルなスコープ、または関数の1番上の行に

"use strict";

というコードを追加することでstrictモードが有効になる。



strictモードでは、javascriptではエラーを発生させずに無視される少しおかしな動作でエラーが投げられるようになったりする。
例えば、引数に同じ名前の変数を複数持ったり、消せないはずのプロパティをdeleteしようとしたり、書き込み専用のプロパティに書き込もうとしたりする行為がそれに当たる。