Lite 模板操作符语义与JavaScript保持一致。支持主要的JavaScript运算符,包括:
[] 一般用来取数组元素,如:\${array[0]};
. 一般用来取对象属性,如:\${str.length},这种情况也可以用下标语法\${str['length']};两个运算符语义相同。
与JavaScript语义完全一致,+运算同时可以做数值加减和字符串连接,当操作数中有字符串时,采用字符连接语义。
与JavaScript语义完全一致!
与JavaScript语义完全一致!
与JavaScript语义完全一致,&&||运算同时具有条件运算功能。
例如:
这三个表达式中,有一个要点:Boolean规则,这点上,Lite语法设计与JavaScript完全一致。
只有 false,null,0,'' 四个值是false,其他都是真(包括空数组,空对象都是真值)。
看在JavaScript的面子上,也支持位运算^_^
但是还有如下两类操作符不予支持
Lite 模板支持成员方法和普通函数两种函数调用方式。
其中成员方法包括标准JavaScript对象的成员方法,这些函数一般是模板系统内置。
普通函数包括部分内置的JavaScript标准全局函数,同时模板中自定义的函数,也属于这一类型,调用方法完全一致(查看函数定义语法参考)。