首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Angular.js:$eval是如何工作的,为什么它不同于vanilla eval?

Angular.js:$eval是如何工作的,为什么它不同于vanilla eval?
EN

Stack Overflow用户
提问于 2013-03-28 07:24:52
回答 3查看 126.2K关注 0票数 153

我对您经常在指令中看到的$scope.$eval很好奇,所以我查看了源代码,并在rootScope.js中找到了以下内容

  $eval: function(expr, locals) {
    return $parse(expr)(this, locals);
  },

$parse似乎是由ParseProviderparse.js中定义的,它似乎定义了自己的某种小型语法(该文件有900行长)。

我的问题是:

  1. $eval到底在做什么?为什么它需要自己的迷你解析语言?
  2. 为什么不使用普通的老式JavaScript eval
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15671471

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档