Rumah > Artikel > hujung hadapan web > Apakah kegunaan eval dalam javascript
Fungsi eval dalam JavaScript digunakan untuk mengira rentetan tertentu dan melaksanakan kod JavaScript di dalamnya Sintaks fungsi ini ialah "eval(rentetan)", dan rentetan parameter mewakili rentetan yang akan dikira.
Persekitaran pengendalian artikel ini: sistem Windows 7, versi JavaScript 1.8.5, komputer DELL G3.
Penggunaan eval dalam JavaScript
Fungsi eval() boleh mengira rentetan tertentu dan melaksanakan kod JavaScript di dalamnya.
Sintaks
eval(string)
Rentetan parameter Diperlukan: Rentetan untuk dinilai, yang mengandungi ungkapan JavaScript untuk dinilai atau pernyataan yang akan dilaksanakan.
Nilai pulangan: Nilai yang diperoleh dengan mengira rentetan (jika ada).
Penjelasan
Kaedah ini hanya menerima rentetan asal sebagai parameter Jika parameter rentetan bukan rentetan asal, maka kaedah 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: Walaupun eval() sangat berkuasa, ia jarang digunakan dalam penggunaan sebenar.
Contoh
Dalam contoh ini, kami akan menggunakan eval() pada beberapa rentetan dan melihat keputusan dikembalikan:
<script type="text/javascript"> eval("x=10;y=20;document.write(x*y)") document.write(eval("2+2")) var x=10 document.write(eval(x+17)) </script>
Output:
200 4 27
Pembelajaran yang disyorkan: "Tutorial Asas JavaScript"
Atas ialah kandungan terperinci Apakah kegunaan eval dalam javascript. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!