Eval()
Function.eval()
dipakai untuk mengevaluasi apa saja yang direpresentasikan di dalam parameter expression
.
Sintaks:
- Di mana
expression
ialah verbal valid yang akan diperlakukan sebagai instruksi JavaScript oleh interpreter. Jika nilai parameterexpression
bukanlah string, maka itu yang akan dikembalikan. Sebagai contoh,eval(5)
akan mengembalikan nilai 5. Jika nilai parameterexpression
ialah string, interpreter mencoba untuk menginterpretasikan string tersebut seperti ialah instruksi JavaScript.
Function.eval()
ialah fungsi standard JavaScript 1.0+, JScript 1.0+, ECMAScript 1.0+ dan didukung Google Chrome Beta+, Firefox 1.0 (Gecko 1.7)+, Internet Explorer 3+, Netscape Navigator 2.0+, Opera 3.0+, Safari 1.0+.
Misalkan saya memiliki variabel myString
menyerupai ini:
Jika saya mencoba menguji variabel di atas untuk banyaknya aksara di dalam tanda kutip dan tanpa melibatkan Function.eval()
, maka string “(myString.length) == 5” yang akan dikembalikan:
Tetapi bila saya melibatkan Function.eval()
untuk mengevaluasi verbal "(myString.length) == 5"
, maka nilai boolean true
yang akan dikembalikan:
Nilai true
dikembalikan, alasannya ialah interpreter menganggap bahwa di atas ialah suatu kondisi (apakah banyaknya aksara dari variabel myString
sebanyak 5) yang harus diuji kebenarannya dan tidak menganggap di atas ialah suatu string.
Contoh-contoh berikutnya anda perlu mencoba untuk memperhatikan output dari setiap verbal yang melibatkan Function.eval()
dan yang tidak.
Berikut interpreter menganggap verbal "1 + 1"
yang melibatkan Function.eval()
ialah operasi tambah-tambahan, yaitu 1 ditambah 1 dan karenanya ialah 2:
Contoh di bawah ini interpreter menganggap verbal ‘myNum’ yang melibatkan fungsi Function.eval()
ialah perwakilan variabel yang harus ditampilkan nilainya:
Contoh di bawah ini interpreter menganggap verbal "document.write('Halo!')"
yang melibatkan fungsi Function.eval()
ialah perintah string ‘Halo!’ harus dituliskan ke halaman oleh metode write():