刚开始使用Angular,我有以下代码:
<html>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.0.4/angular.js"></script>
<link rel="stylesheet" href="css/bootstrap.css">
</head>
<body ng-app>
<p>This is your first angular expression {{1 +- 2}}</p>
</body>
</html>
在浏览器中以以下代码运行会给我o / p:
This is your first angular expression -1
是怎么-
发生的呢+
?实际上,我期望运行时出现错误,但事实并非如此。
即使表达式更改为:
{{1 -+ 2}}
结果-1
。
+
并-
没有相同的优先级?
给定表达式{{1 -% 2}}
给我一个错误:
Error: Syntax Error: Token '2' is an unexpected token at column 6 of the expression [1 -% 2] starting at [2].
at Error (<anonymous>)
at throwError (http://ajax.googleapis.com/ajax/libs/angularjs/1.0.4/angular.js:5913:11)
at parser (http://ajax.googleapis.com/ajax/libs/angularjs/1.0.4/angular.js:5907:5)
at http://ajax.googleapis.com/ajax/libs/angularjs/1.0.4/angular.js:6470:29
at $interpolate (http://ajax.googleapis.com/ajax/libs/angularjs/1.0.4/angular.js:4807:27)
at addTextInterpolateDirective (http://ajax.googleapis.com/ajax/libs/angularjs/1.0.4/angular.js:4436:27)
at collectDirectives (http://ajax.googleapis.com/ajax/libs/angularjs/1.0.4/angular.js:3933:11)
at compileNodes (http://ajax.googleapis.com/ajax/libs/angularjs/1.0.4/angular.js:3816:22)
at compileNodes (http://ajax.googleapis.com/ajax/libs/angularjs/1.0.4/angular.js:3824:15)
at compileNodes (http://ajax.googleapis.com/ajax/libs/angularjs/1.0.4/angular.js:3824:15)
这给我留下了一个问题,如何运行+-
或-+
运行良好。
这:
1 +- 2
是一加负二。这是负数。最好写成1 + -2
。
这:
1 -+ 2
是1减去转换2
为数字(两个)的结果。这也是负数。最好写成1 - +2
这
1 -% 2
只是没有任何意义。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句