seguito è alcuni codici e di uscita dalla console Chrome sviluppatoriPerché JavaScript split() produce output diversi con nomi di variabili diversi?
Caso 1:
var myarr = document.location.hostname.split("."); //typed
undefined //output
myarr[0] //typed
"ptamz" //output: ONE
Caso 2:
var name = document.location.hostname.split("."); //typed
undefined //output
name[0] //typed
"p" //output: TWO
Perché sono le due uscite (Output commentato : ONE e Output: TWO) diversi?
Screenshot:
Non è 'name' un termine riservato? forse è per questo. – jackJoe
I due valori indefiniti sono attesi dal momento che la console di sviluppo emette ciò che l'espressione valuta (probabilmente lo sai, ma ho pensato che l'avrei buttato lì fuori).Il nome [0] e myarr [0] ... Deve essere come dice la risposta di James. – Corbin
Uguale a [L'uso della variabile "nome" non funziona con un oggetto JS] (http://stackoverflow.com/q/10523701/1529630). Uno dovrebbe essere chiuso come duplicato dell'altro. – Oriol