2017-04-20 8 views
-2

Ich habe dieses Problem einmal erlebt. Ich weiß nicht, warum event.pageX nicht funktioniert. Es gibt einen Fehler zurück, der "Skriptfehler" sagt. Bitte hilf mir mein Problem zu lösen.event.pageX wird nicht funktionieren

JS (Snippet)

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

ich hochgeladen jQuery 3.1.1 richtig und es ist nicht, weil ich eine Funktion innerhalb einer Funktion definiert. Ich habe das in einem anderen Code gemacht und es hat gut funktioniert. Außerdem weiß ich, dass es nicht die definierte Funktion in der Funktion ist, denn wenn ich die Bedingung entferne, heißt es nicht "Script error".

+1

'Funktion Warnung (Ereignis)' – mehulmpt

+0

* 'Es gibt einen Fehler zurück, die "Skriptfehler.", Sagt' * - Diese Botschaft eine sehr vage Fehler ist. Sind Sie sicher, dass die Browser-Konsole Ihnen nichts anderes über den Fehler erzählt? Wie auch immer, warum versuchst du alle 50ms einen Alarm zu machen? – nnnnnn

+0

Zeigen Sie den gesamten Code-Kontext ... wir wissen nicht einmal, woher Sie das nennen. Siehe [mcve] – charlietfl

Antwort

2

event ist keine globale Variable. Es funktioniert mit alten Versionen von IE, aber für neuere Browser muss das Ereignis als Argument in Ihrem Event-Handler deklariert werden.

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

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