Masalah:
Dalam JavaScript, fungsi eval() ialah biasa digunakan untuk menilai rentetan yang mengandungi coretan kod. Walau bagaimanapun, ia boleh menimbulkan risiko keselamatan dan isu prestasi. Adakah terdapat cara alternatif untuk mengira nilai formula yang disimpan dalam rentetan tanpa menggunakan eval()?
Jawapan:
Ya, satu alternatif yang selamat dan berprestasi ialah menggunakan pembina Function(). Begini cara ia berfungsi:
function evil(fn) { return new Function('return ' + fn)(); } console.log(evil('12/5*9+9.4*2')); // => 40.4
Penjelasan:
Atas ialah kandungan terperinci Bolehkah saya Menilai Ungkapan Rentetan dalam JavaScript Tanpa Menggunakan eval()?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!