我正在使用Coffeescript,並且正在他們的文檔中建議的異步加載Facebook JS api。像這樣:Coffeescript,Facebook JS API和範圍
#Load the FB api asynchronously
(->
e = document.createElement("script")
e.async = true
e.src = document.location.protocol + "//connect.facebook.net/en_US/all.js"
document.getElementById("fb-root").appendChild e
)()
doSomething =() ->
# I'd like to call this from the FB context
window.fbAsyncInit = ->
FB.init
appId: fb_app_id
status: true
cookie: true
xfbml: true
oauth: true
# Doesn't work. Is out of scope.
doSomething()
與連接到window
Facebook的東西,我不能在CoffeeScript中的匿名包裹函數上下文訪問的東西。
我知道我可以定義我的功能爲window.doSomething()
,但我不確定這是否是最好的方法。
有沒有辦法讓Facebook的東西加載在Coffeescript的匿名包裝函數的上下文中?
什麼是您遇到的確切錯誤? –