Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Javascript

จะแปลงสตริงเป็นฟังก์ชันใน JavaScript ได้อย่างไร


การแปลงสตริงเป็นฟังก์ชัน "eval() ควรใช้วิธี " วิธีนี้ใช้ สตริง เป็นพารามิเตอร์และแปลงเป็นฟังก์ชัน

ไวยากรณ์

eval(string);

ตัวอย่าง

ในตัวอย่างต่อไปนี้ ในสตริงเอง คุณสมบัติที่เรียกว่า 'age' ถูกกำหนดด้วยฟังก์ชัน ต่อมาใช้ eval() ฟังก์ชัน อายุของคุณสมบัติจะถูกแปลงเป็นฟังก์ชันและแสดงผลตามที่แสดงในผลลัพธ์

<html>
<body>
<script>
   var string = '{"name":"Ram", "age":"function() {return 27;}", "city":"New jersey"}';
   var fun = JSON.parse(string);
   fun.age = eval("(" + fun.age + ")");
   document.write(fun.name + " "+ "of Age" + " "+ fun.age()+ " " + "from city" +" "+ fun.city);
</script>
</body>
</html>

ผลลัพธ์

Ram of Age 27 from city New jersey