Fungsi
eval(String) menilai rentetan dan melaksanakan kod JavaScript di dalamnya.
Nilai pulangan
Nilai yang diperoleh dengan menilai rentetan (jika ada).
Penerangan
Kaedah ini hanya menerima rentetan mentah sebagai parameter Jika parameter rentetan bukan rentetan mentah, maka kaedah itu akan kembali tidak berubah. Oleh itu, jangan berikan objek String sebagai argumen kepada fungsi eval().
Pelaksanaan ECMAScript membenarkan pengecualian EvalError dibuang jika percubaan dibuat untuk mengatasi sifat eval atau menetapkan kaedah eval() kepada sifat lain dan memanggilnya melalui sifat itu.
Balingan
Jika tiada ungkapan dan pernyataan undang-undang dalam parameter, pengecualian SyntaxError akan dilemparkan.
Jika eval() dipanggil secara tidak sah, pengecualian EvalError akan dilemparkan.
Jika kod Javascript dihantar ke eval() menjana pengecualian, eval() akan menghantar pengecualian kepada pemanggil.
Petua dan Nota
Petua: Walaupun eval() sangat berkuasa, ia jarang digunakan dalam penggunaan sebenar.
Contoh:
<html> <body> <script type="text/javascript"> eval("x=10;y=20;document.write(x*y)") document.write("<br />") document.write(eval("2+2")) document.write("<br />") var x=10 document.write(eval(x+17)) document.write("<br />") eval("alert('Hello world')") </script> </body> </html>
Output:
200
4
24