คำถามติดแท็ก eval

eval เป็นฟังก์ชันที่ช่วยให้โปรแกรมเมอร์สามารถรันโค้ดที่เขียนขึ้นโดยอำเภอใจซึ่งเขียนด้วยภาษาเดียวกันจากตัวแปรสตริงภายในโค้ด

6
eval () และ Function ใหม่ () เหมือนกันหรือไม่?
ฟังก์ชั่นทั้งสองนี้ทำสิ่งเดียวกันเบื้องหลังหรือไม่? (ในฟังก์ชันคำสั่งเดียว) var evaluate = function(string) { return eval('(' + string + ')'); } var func = function(string) { return (new Function( 'return (' + string + ')' )()); } console.log(evaluate('2 + 1')); console.log(func('2 + 1'));

4
(1, eval) ('this') vs eval ('this') ใน JavaScript?
ฉันเริ่มอ่านรูปแบบ JavaScriptบางรหัสทำให้ฉันสับสน var global = (function () { return this || (1, eval)('this'); }()); นี่คือคำถามของฉัน: Q1: (1, eval) === evalเหรอ? ทำไมและทำงานอย่างไร? Q2: ทำไมไม่เพียง var global = (function () { return this || eval('this'); }()); หรือ var global = (function () { return this; }());
85 javascript  eval 

19
ประเมินความชั่วร้ายใน php เมื่อใด
ในช่วงหลายปีที่ผ่านมาฉันได้พัฒนา php ฉันได้ยินมาตลอดว่าการใช้ไฟล์ eval()เป็นสิ่งชั่วร้าย เมื่อพิจารณาจากรหัสต่อไปนี้การใช้ตัวเลือกที่สอง (และหรูหรากว่า) จะไม่สมเหตุสมผลหรือไม่? ถ้าไม่เพราะเหตุใด // $type is the result of an SQL statement // e.g. SHOW COLUMNS FROM a_table LIKE 'a_column'; // hence you can be pretty sure about the consistency // of your string $type = "enum('a','b','c')"; // possibility one $type_1 = preg_replace('#^enum\s*\(\s*\'|\'\s*\)\s*$#', '', $type); …
84 php  eval 
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.