>错误消息显示:"语法错误:标记'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}"
将给出相同类型的错误。