当我将回调函数放在模块中时,我有一些奇怪的问题,库似乎无法找到该函数,所以如果我使用:
var Auth = (function () {
var gPlusSignCallback = function () {
console.log("Google plus signin call back done!");
};
return {
gPlusSignCallback: gPlusSignCallback
};
}());
Run Code Online (Sandbox Code Playgroud)
在我使用的Google+签名按钮的html剪辑中,我使用:
data-callback="Auth.gPlusSignCallback"
Run Code Online (Sandbox Code Playgroud)
我收到以下错误:
未找到名为"Auth.gPlusSignCallback"的回调函数
如果我把gPlusSignCallback放在模块外面,一切都运行良好.我检查了文档,它说该值必须是全局命名空间中的一个函数.那么它不是按设计工作的吗?我需要创建引用模块中函数的全局变量吗?
signin回调必须是小部件才能找到它的全局函数.像这样包装你的回调:
function onSigninCallback(e){
Auth.gPlusSignCallback(e);
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1388 次 |
| 最近记录: |