サーバレス練習帳

着眼大局着手小局

javascriptの"eval"と"use strict"

eval

techacademy.jp

evalとは、引数に指定した文字列をJavaScriptプログラムコードとして評価・実行する機能をもつ関数です。

use strict

analogic.jp

JavaScriptコード内で”use strict”宣言を使用すると、そのコードは「strictモード(厳格モード)」で実行されるようになります。

strictモードでは、より的確なエラーチェックが行われるため、これまでエラーにならなかったような曖昧な実装がエラー扱いになります。

非strictモードでは、eval("var x ;")の様に、eval関数内で定義された変数のスコープは、evalが含まれるスコープ(関数、またはグローバルスコープ)まで広がりますが、strictモードでは、eval内で定義された変数を周囲のスコープに広げません。