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