這是我的代碼:如何「範圍」事件偵聽器?
var myFunction(){
document.addEventListener("deviceready", self.onDeviceReady, false); // scoped event listener
function onDeviceReady() {
// ...
}
}
至於我看到在事件(deviceready)被觸發時,當地(給myFunction)回調運行。
但事件監聽器是全局的,所以一旦觸發事件,也可以調用與全局作用域相同的另一個函數。
如何使不僅回調,但偵聽器本身作用於一個函數(我知道如何做一個DOM元素,但這是不同的)?
'self.onDeviceReady'不正確 - 它應該只是'onDeviceReady'。這不是事件處理程序綁定的工作方式;它與函數的名稱無關,而是與函數的值作爲對象。 – Pointy