我试图在我的模块内进行+1次点击注册,该模块被封装为一个匿名函数。点击处理程序可以作为一个对象吗?
为此,我创建了一个全局对象MyModule,并通过它导出了我的Click处理函数。问题是 - 我的点击处理程序没有被调用。
Live demo。代码:
// Initialize +1 button
gapi.plusone.go();
(function(){
window.MyModule = {};
function plusOneClicked() {
alert("+1!");
}
window.MyModule.plusOneClicked = plusOneClicked;
})()
...
<g:plusone callback='window.MyModule.plusOneClicked'></g:plusone>
当我给一个回调的外部函数,其唯一目的是向window.MyModule.plusOneClicked呼叫转移,它的工作原理:
function foo() {
window.MyModule.plusOneClicked();
}
...
<g:plusone callback='foo'></g:plusone>
为什么会单击处理小姐window.MyModule.plusOneClicked(),但找到foo()?
您的术语不正确。 – SLaks