2016-06-03 23 views
0

der größte Kampf, wenn es um die grundlegenden drei Sprachen kommt es Javascript. Ich habe gekämpft, um irgendetwas mit Javascript zu tun, weil alles, was ich schreibe, einen Fehler oder eine falsche Syntax bringt. Ich habe meinen Fall überprüft und am Ende habe ich buchstäblich Javascript direkt von W3 kopiert, nur um zu sehen, ob sie funktionieren. der Javascript-Code funktioniert immer noch nicht, und ich fange an, wirklich frustriert zu werden, weil ihre Syntax buchstäblich perfekt ist. meine wichtigsten Syntaxprobleme sind.JavaScript-Syntax funktioniert nicht

if (t <= 5) { 
 
    var x = "random"; 
 
} else { 
 
    var x = "alsorandom" 
 
}; 
 

 
//as well as 
 

 
document.getElementById("name").innerHTML = x;/*used to work, but it keeps failing*/ 
 
/*Uncaught TypeError: Cannot set property 'innerHTML' of null*/ 
 

 
window.setInterval(function(){ 
 
    var p+=1 
 
}, 5000); 
 
//Uncaught SyntaxError: Unexpected token += 
 
//copied directly from this site

ich eine neue Version von Google Chrome benutzen und es bis auf einer HTML-Datei über ein Textdokument eingeben. Bitte informieren Sie mich über das mögliche Problem und ich werde versuchen, Sie auf fehlende Informationen ausfüllen, wenn Sie mehr brauchen.

+1

w3schools ist eine schlechteste Quelle Programmieren zu lernen. Lesen Sie zuerst die Sprachspezifikation, bevor Sie in ein Tutorial einsteigen (siehe https://en.wikipedia.org/wiki/JavaScript für allgemeine Informationen und Links zu Ressourcen) – Serge

+0

wirklich? So lernte ich Basic HTML und CSS. – loomhigh223555

+0

'html' und' css' sind keine Wissenschaft, sondern eine 'Markup-Sprache'. – Serge

Antwort

0

Ihr erster Fehler soll in diesem Test sein:

if (document.getElementById("name")) {} 

Das ist, wie Sie das Element wissen wirklich existieren, bevor es zu benutzen.

Für Ihren zweiten Fehler würde ich versuchen, p außerhalb der Funktion zu initialisieren, so dass es mit einem Wert beginnen wird, und Sie auch ein Semikolon am Ende der Zeile (;) fehlt.

0

Ich habe versucht, Ihren Code und es gibt mir einen Fehler in var p+=1. Ich denke, Sie sollten es durch var p=p+1 ersetzen und es löste meinen Fehler.

Wenn Sie immer noch Fehler erhalten, fügen Sie Ihren vollständigen Code mit Fehler screenshot.

Bitte lassen Sie mich wissen, wenn es Ihnen geholfen hat.

0

Bevor Sie den Operator + verwenden, deklarieren Sie zunächst die Variable. Das verursacht den Fehler in Ihrem Code. Probier diese.

\t \t function MyMethod() 
 
\t \t { 
 
\t \t \t var p=0; 
 
\t \t \t var t=2; 
 
\t \t \t if (t <= 5) { 
 
\t \t \t var x = "random"; 
 
\t \t \t } else { 
 
\t \t \t var x = "alsorandom" 
 
\t \t \t }; 
 
\t \t \t 
 
\t \t \t //as well as 
 
\t \t \t 
 
\t \t \t document.getElementById("name").innerHTML = x;/*used to work, but it keeps failing*/ 
 
\t \t \t /*Uncaught TypeError: Cannot set property 'innerHTML' of null*/ 
 
\t \t \t 
 
\t \t \t window.setInterval(function(){ 
 
\t \t \t p+=1; 
 
\t \t \t }, 5000); 
 
\t \t }
<span id="name"> </span> 
 
<input id="Test" type="button" value="Test Click" onclick="MyMethod();"></input>

Verwandte Themen