这是我的代码:如何“范围”事件侦听器?
var myFunction(){
document.addEventListener("deviceready", self.onDeviceReady, false); // scoped event listener
function onDeviceReady() {
// ...
}
}
至于我看到在事件(deviceready)被触发时,当地(给myFunction)回调运行。
但事件监听器是全局的,所以一旦触发事件,也可以调用与全局作用域相同的另一个函数。
如何使不仅回调,但侦听器本身作用于一个函数(我知道如何做一个DOM元素,但这是不同的)?
'self.onDeviceReady'不正确 - 它应该只是'onDeviceReady'。这不是事件处理程序绑定的工作方式;它与函数的名称无关,而是与函数的值作为对象。 – Pointy