-3

以下のコード スニペットを試してみてください。奇妙な結果が得られます。誰でも説明できますか?

var s = "10+10";
alert("Evaluation 1: " + eval(s+s+s)); // 2040
alert("Evaluation 2: " + eval(s+2));   // 112

私が期待している出力は 30 と 22 です

4

2 に答える 2

4

それについて奇妙なことは何もありません:

s + s + s === "10+10" + "10+10" + "10+10" === "10+1010+1010+10" => 2040
s + 2 === "10+10" + "2" === "10+102" => 112
于 2013-04-18T09:37:36.060 に答える