JavaScriptのコードの書き方は、変数宣言をしなくてもOKだったりと、わりと曖昧なコードの書き方が許されています。
しかしこれは簡単にコードが書ける半面、バグを発生させやすいです。
JavaScriptではuse strictディレクティブを使用することで、曖昧な書き方が出来ないようにすることができます。
JavaScriptの実装を厳格化する
通常のパターンと、use strictを使うパターンの比較です。
1 2 3 4 |
function hoge(){ dt = new Date(); return dt; } |
↑ 変数宣言していませんが問題なく実行できます。
1 2 3 4 5 |
"use strict"; function hoge(){ dt = new Date(); return dt; } |
↑ 変数宣言していないため、エラーとなります。
解説
- 厳格モードにするには、JavaScriptの先頭に "use strict"; を記述すればOKです。
[…] 実装を厳格化する (use strict) | コピペで使える JavaScript 逆引きリファレンス […]