$scope.$eval
지시문에서 자주 볼 수있는 궁금한 점이 있으므로 소스를 확인하고 다음을 발견했습니다 rootScope.js
.
$eval: function(expr, locals) {
return $parse(expr)(this, locals);
},
$parse
ParseProvider
in parse.js
에 의해 정의 된 것으로 보이며, 이는 자체의 어떤 종류의 미니 구문을 정의하는 것으로 보입니다 (파일의 길이는 900 줄입니다).
내 질문은 :
정확히
$eval
뭐하는거야? 왜 미니 구문 분석 언어가 필요한가요?왜 평범한 오래된 JavaScript
eval
가 사용되지 않습니까?
$parse
는 대단합니다.