我对你经常在指令中看到的内容很好奇$scope.$eval
,所以我查看了源代码并在以下位置找到了以下内容rootScope.js
:
$eval: function(expr, locals) {
return $parse(expr)(this, locals);
},
$parse
似乎由ParseProvider
in定义parse.js
,它似乎定义了自己的某种迷你语法(文件长 900 行)。
我的问题是:
究竟在
$eval
做什么?为什么它需要自己的迷你解析语言?为什么不
eval
使用普通的旧 JavaScript?