1
bixuehujin 2013-03-10 17:00:13 +08:00
window.a = {}
|
2
coolicer 2013-03-10 17:04:56 +08:00
这样符合语法吗? {{ }}
|
3
chainchan OP |
4
zhangxiao 2013-03-10 17:23:50 +08:00
如果你的js文件里没有封一个闭包,那直接用就可以。如果封了,在闭包里 window.a = {},外面也可以用
|
5
binux 2013-03-10 17:37:55 +08:00
.js不要放静态文件夹下,当做模版,xxx.js 内
var a= {{ json_encode(obj['a']) }}; 然后该怎么用就怎么用啊 |
6
chainchan OP @binux
也就是说没有办法把 {{ json_encode(obj['a']) }} 这个变量用在静态js文件里面。 而只能放在html模板的<script>标签里面,是吗? 因为js写着写着很长了,放html不直观,所以想抽成一个文件… |
8
reorx 2013-03-10 20:11:40 +08:00 2
尽量避免在 Javascript 里,无论是嵌在 html 还是单文件的,引用模版变量。如果一定要用的话,可以把模版变量放在某个 html element 的 attribute 里,比如 <div data-a={{ obj['a'] }}>,再通过 Javascript 取出来。一般来说这种模版变量都跟某个 element 有关系的吧。
|
10
enj0y 2013-03-11 01:09:02 +08:00 1
不建议楼主将变量写进JS。
因为JS在HTTP输出时通常包含了HTTP CACHE缓存控制头,一旦变量发生变化,不易及时在程序中及时更新到最新的变量值。 |