新手问题 ajax 后如何调用 coffeescript 里面的变量或者方法?

jicheng1014 · 2014年01月23日 · 最后由 pynix 回复于 2014年01月23日 · 3001 次阅读

之前在 coffeescript 里面引入了 baidu_map

之后想在一个 link remote:true 响应 ajax 后对这个 baidu_map 进行操作,但是发现这个 baidu_map 是 null

后来看 js 感觉是不是这样的问题?

coffeescript 编译后实际是 (function(){ map = null

$(function(){ map = xxxx }) .... }).call(this)

之后 ajax 返回一个 js 文件 此时在这个 js 里调用 map 的时候 似乎永远都调不到这个 map

请问是我思路哪里有问题么 多谢指教

coffeescript 默认编译出来带一个匿名域,无法在全局域访问里面的方法。虽然可以关掉 coffeescript 这个功能,但更好的方案是明确把要暴露的方法放到全局:

window.map = ->

# or

youApp.map = ->

#1 楼 @Rei 多谢老大指点

#1 楼 @Rei 膜拜一下。。。

需要 登录 后方可回复, 如果你还没有账号请 注册新账号