2017-04-20 29 views
-2

我遇到過這個問題一次。我不知道爲什麼event.pageX不起作用。它返回一個錯誤,指出「腳本錯誤」。請幫我解決我的問題。event.pageX不起作用

JS(片段)

function warning() { 
    function show() { 
     alert('No cheating!') 
    } 
    if (event.pageX > 456) { 
     setInterval(show, 50) 
    } 
} 

我上傳的jQuery 3.1.1適當,這不是因爲我在函數內部定義的函數。我在另一個代碼中這樣做,它運行良好。另外我知道它不是函數內定義的函數,因爲當我刪除條件時,它不會說「腳本錯誤」。

+1

'函數警告(事件)' – mehulmpt

+0

* '它返回,說: 「腳本錯誤。」 一個錯誤' * - 這是一個非常模糊的錯誤消息。你確定瀏覽器的控制檯沒有告訴你有關錯誤的其他信息嗎?無論如何,你爲什麼要每50ms彈出一次警報? – nnnnnn

+0

顯示完整的代碼上下文...我們甚至不知道你從哪裏調用它。參見[mcve] – charlietfl

回答

2

event不是全局變量。它可以在IE的舊版本上運行,但對於較新的瀏覽器,事件需要在事件處理程序中聲明爲參數。

function warning(event) { 
 
    console.log(event.pageX); 
 
} 
 

 
document.querySelector('button').addEventListener('click', warning);
<button>click</button>