eval (JavaScript)

式またはステートメントを評価します。

定義場所

トップレベル関数 (JavaScript)

構文

eval(string)
パラメータ 説明
string 式、または任意指定により式となる 1 つ以上のステートメント。ストリングには、既存のオブジェクト、プロパティ、変数の名前を入れることができます。

使用法

この関数は、ステートメントがある場合はそれを実行し、式がある場合はその式の値を返します。

組み込みの演算式を評価するために eval を使用する必要はありません。この評価は自動的に行われます。ただし、演算式をストリングとして保存し、後で eval を使用してその値を取得する場合があります。

この例では、演算式が含まれるストリング変数を作成し、その後に式を評価します。
function p(stuff) {
	print("<<<" + stuff + ">>>");
}

var e = "x + y";
var x = 1;
var y = 2;
var z = eval(e);
p(z); // 3

この例では、2 つのステートメントが含まれるストリング変数を作成し、その後にこれらのステートメントを評価 (実行) します。

function p(stuff) {
	print("<<<" + stuff + ">>>");
}

var e = "var x=1, y=2; z = x + y";
eval(e);
p(z); // 3

この例では、ステートメントと式が含まれるストリング変数を作成し、その後にそれらを評価します。

function p(stuff) {
	print("<<<" + stuff + ">>>");
}

var e = "var x=1, y=2; x + y";
z = eval(e);
p(z); // 3