这是来自我的代码还是角度库的 $parse:语法错误



>错误消息显示:"语法错误:标记'false'是表达式 [return] 第 8 列从 [{4}] 开始的意外标记。

但是浏览器控制台中的堆栈跟踪显示了这一点:

Error: [$parse:syntax] http://errors.angularjs.org/1.4.8/$parse/syntax?p0=false&p1=is%20an%20unexpected%20token&p2=8&p3=returnNaNalse%3B&p4=false%3B
    at Error (native)
    at http://localhost:34574/libraries/angular/1.4.8/angular.min.js:6:416
    at Object.s.throwError (http://localhost:34574/libraries/angular/1.4.8/angular.min.js:210:32)
    at Object.s.ast (http://localhost:34574/libraries/angular/1.4.8/angular.min.js:202:296)
    at Object.rd.compile (http://localhost:34574/libraries/angular/1.4.8/angular.min.js:211:406)
    at gc.parse (http://localhost:34574/libraries/angular/1.4.8/angular.min.js:238:281)
    at http://localhost:34574/libraries/angular/1.4.8/angular.min.js:117:338
    at Object.compile (http://localhost:34574/libraries/angular/1.4.8/angular.min.js:254:1)
    at Z (http://localhost:34574/libraries/angular/1.4.8/angular.min.js:65:275)
    at O (http://localhost:34574/libraries/angular/1.4.8/angular.min.js:55:235)

堆栈跟踪仅引用 angular.min.js我不确定这是因为错误确实在库文件中,还是错误在其他地方并且只是出现在库中。如果是后者,我该如何调试?

$parse负责将像 {{obj[0]}} 这样的表达式转换为 JavaScript 对象/函数。

这是非常常见的错误类型。它来自您的 html 模板。某些表达式的语法错误。即: ng-class="{{'a' : a}"将给出相同类型的错误。

最新更新