嗨我目前正试图调用一个函数,保存到一个变量,但也有一个事件处理程序。调用一个函数保存到一个事件处理程序连接到它
col.onclick = function(e){
}
我一直没能找到如何把这种设置,并想知道是否有可能在所有的,如果它可以在不使用jQuery来完成。
帮助会很好,在此先感谢。
http://pastebin.com/JJYQeZDG //代码是问题的根源。
此代码适用于跳棋游戏,适用于上下文。
嗨我目前正试图调用一个函数,保存到一个变量,但也有一个事件处理程序。调用一个函数保存到一个事件处理程序连接到它
col.onclick = function(e){
}
我一直没能找到如何把这种设置,并想知道是否有可能在所有的,如果它可以在不使用jQuery来完成。
帮助会很好,在此先感谢。
http://pastebin.com/JJYQeZDG //代码是问题的根源。
此代码适用于跳棋游戏,适用于上下文。
只需使用()
就像其他功能一样。
根据您的意见,它看起来像你也可能有一个范围界定问题。
我建议重构你的代码,以便您的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();
但是我试过这个,在Chrome控制台里说它不存在。这意味着我在代码中做了正确的事情,或者有其他方式可以调用它。 – thunderwolf
@thunderwolf谢谢,我更新了我的答案 –
'col.onclick()'? –
我忘了提及这个函数嵌套在另一个函数中,因为它目前依赖于所述函数的局部变量。 – thunderwolf
你能提供不工作的代码吗?很难猜测你是怎么称呼它 – juvian