2016-03-16 14 views
1

嗨我目前正试图调用一个函数,保存到一个变量,但也有一个事件处理程序。调用一个函数保存到一个事件处理程序连接到它

col.onclick = function(e){ 

} 

我一直没能找到如何把这种设置,并想知道是否有可能在所有的,如果它可以在不使用jQuery来完成。

帮助会很好,在此先感谢。

http://pastebin.com/JJYQeZDG //代码是问题的根源。

此代码适用于跳棋游戏,适用于上下文。

+1

'col.onclick()'? –

+0

我忘了提及这个函数嵌套在另一个函数中,因为它目前依赖于所述函数的局部变量。 – thunderwolf

+0

你能提供不工作的代码吗?很难猜测你是怎么称呼它 – juvian

回答

0

只需使用()就像其他功能一样。

根据您的意见,它看起来像你也可能有一个范围界定问题。

我建议重构你的代码,以便您的onclick功能可以在没有需要的col对象来访问:

var onclick = function(e) { 
    // note: you will only have "e" if this is invoked as an event callback 
}; 

// later when defining col 
col.onclick = onclick; 

// ...and later when you want to directly invoke onclick 
onclick(); 
+0

但是我试过这个,在Chrome控制台里说它不存在。这意味着我在代码中做了正确的事情,或者有其他方式可以调用它。 – thunderwolf

+0

@thunderwolf谢谢,我更新了我的答案 –

相关问题