这个必须举上实例来说明了(其实也就一个小问题)
假定数据库中这样一张表
id | name | telephone | |
---|---|---|---|
1 | aaa | 12354253 | 2523453@qq.com |
2 | bbb | 62523451235 | fwerfw@163.com |
3 | ccc | 2354656 | 354fdsf@126.com |
假定我们已经在后台写好了语句另这个表可以在页面中遍历
然后我们在页面中用 foreach 来遍历
{foreach:items=$list item=$item}
console.log({$item['id']}) //输出 id 1、2、3
console.log({$item['name']}) //输出错误 **没引号**
console.log('{$item['name']}') //输出 name aaa、bbb、ccc **加了引号**
{/foreach}
至此我的解释和结论是:
1.如果输出的是数字,不用加引号,如console.log({$item['id']})
2.如果输出的不是全数字,要加引号,不然当做变量去解释,如console.log('{$item['admin_name']}')
结论:这样的输出,会先进行内部表达式的获取,再判定是否是变量,而不是先看是不是变量,再进行内部表达式获取