2015-08-31 13 views
7

Per un progetto scolastico, sto cercando di creare un sito web che faccia roba. Per farcela, sto usando HTML, JavaScript e CSS. Sto usando un compilatore che fornisce suggerimenti per il debug. Questi suggerimenti sono forniti da JSLint. Mi è stato detto che dovrei combinare due delle variabili che ho scritto, ma non capisco cosa significhi.Come si "combinano le variabili" in JavaScript per soddisfare JSLint?

Ho effettuato alcune ricerche (su Stack Overflow e altri siti Web), ma tutte queste persone hanno trovato persone che volevano inserire le variabili negli array.

Qualcuno potrebbe gentilmente spiegarmi cosa dovrei fare?

Il codice (semplificato):

var x = document.getElementById("some id"); 
var y = document.getElementById("some other id"); 
var z = document.getElementsByTagName("some tag name"); 

E JSLint dice:

"Combinate questo con il precedente 'var' istruzione: var y = document.getElementById (" un po ' altro id ");" e:

combinare questo con l'affermazione precedente 'var'. var z = document.getElementsByTagName ("qualche nome tag");

Nota importante: il codice fa lavoro, ma JSLint mi sta dicendo per risolvere il problema.

+3

Tanti voti per sforzi di ricerca .. – Hacketo

risposta

6

Giusto per farvi sapere, ciò che avete scritto è JavaScript valido. L'errore riguarda più lo stile. Importa se sei in modalità rigorosa.

Ciò che l'errore sta dicendo è che è necessario combinare tutte le dichiarazioni variabili in una riga utilizzando l'operatore virgola per separarle.

var x = document.getElementById("some id"), 
    y = document.getElementById("some other id"), 
    z = document.getElementsByTagName("some tag name"); 

È possibile ottenere spiegazioni JSLint errore here

9
var x = document.getElementById("some id"), 
    y = document.getElementById("some other id"), 
    z = document.getElementsByTagName("some tag name"); 

È possibile dichiarare variabili come nell'esempio sopra riportato.

9

E si sta dicendo a catena vostre dichiarazioni di variabili, invece di messa in vendita singolarmente. In js fai questo con una virgola per separare le dichiarazioni, invece di un punto e virgola per denotare la fine dell'istruzione.

Quello che segue è 3 delcarations separati ...

var x = document.getElementById("some id"); 
var y = document.getElementById("some other id"); 
var z = document.getElementsByTagName("some tag name"); 

per rendere questo uno dichiarazione di 3 diverse variabili (con le loro definizioni) ...

var x = document.getElementById("some id"), 
    y = document.getElementById("some other id"), 
    z = document.getElementsByTagName("some tag name"); 

NOTA ha questo ancora terminare con un punto e virgola per delimitare l'istruzione (dichiarazione variabile).

+0

Ok. Lo capisco adesso. Grazie dell'aiuto! :) – Ooooh4