ฉันอยากรู้เกี่ยวกับ$scope.$evalคุณที่มักจะเห็นในคำสั่งดังนั้นฉันตรวจสอบแหล่งที่มาและพบสิ่งต่อไปนี้ในrootScope.js:
$eval: function(expr, locals) {
return $parse(expr)(this, locals);
},
$parseดูเหมือนจะถูกกำหนดโดยParseProviderในparse.jsซึ่งดูเหมือนว่าจะกำหนดรูปแบบของมินิซินของตัวเอง (ไฟล์มีความยาว 900 บรรทัด)
คำถามของฉันคือ:
กำลัง
$evalทำอะไรกันแน่ ทำไมมันต้องใช้ภาษาแยกวิเคราะห์ขนาดเล็กของตัวเอง?ทำไมไม่ธรรมดาเก่า JavaScript
evalถูกนำมาใช้?
$parseนั้นยอดเยี่ยมมาก