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

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

之前在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

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

共收到 3 条回复

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

window.map = ->

# or

youApp.map = ->

#1楼 @Rei 多谢老大指点

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

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