Wenn Sie auf den Text But no success when you click me
klicken, tritt ein Fehler auf. Ich weiß, warum der Fehler auftritt. Meine Frage ist, was ist die beste Lösung? Der Fehler tritt auf, wenn x.a
aufgerufen wird, wenn mydiv
geklickt wird, this
ist mydiv
. Wie können wir es so machen, dass x.a
erfolgreich ausgeführt wird, wenn mydiv
geklickt wird?'this' und addEventListener in JavaScript
<!DOCTYPE html>
<html>
<head>
\t <title></title>
</head>
<body>
\t <div id="mydiv">But no success when you click me</div>
\t <script>
\t \t var x = new Thing();
\t \t var y = document.getElementById('mydiv');
\t \t x.a();
\t \t y.addEventListener('click', x.a, false);
\t \t
\t \t function Thing() {
\t \t \t this.a=function() {
\t \t \t \t this.b();
\t \t \t }
\t \t \t this.b=function() {
\t \t \t \t alert('Success');
\t \t \t }
\t \t }
\t </script>
</body>
</html>
Die obige HTML-Datei finden Sie unter http://globebop.com/intro/test/2.htm –
'x.a' ist an nichts gebunden. Ersetzen Sie 'x.a' durch'() => x.a() '. –
Sorry, Toraz. Das ist falsch. –