ディレクティブでよく見かけるディレクティブに興味があった$scope.$eval
ので、ソースを調べたところ、 で次のことがわかりましたrootScope.js
。
$eval: function(expr, locals) {
return $parse(expr)(this, locals);
},
$parse
ParseProvider
inによって定義されてparse.js
いるように見えます。これは、独自のある種のミニ構文を定義しているように見えます (ファイルの長さは 900 行です)。
私の質問は次のとおりです。
正確には何をしているの
$eval
ですか?なぜ独自のミニ解析言語が必要なのですか?単純な古い JavaScript が使用されていないのはなぜ
eval
ですか?