Che cosa significa "JavaScript vuoto non può aprire" significa?

April 12

La funzione di vuoto in JavaScript è una funzione riservata che restituisce sempre il valore JavaScript del "non definito". Questo costringe un URL che chiama la funzione nulla per rimanere nella stessa posizione, perché un URL non definito non fornisce un percorso di destinazione. JavaScript funzioni vuoto non possono aprire perché non c'è letteralmente nulla da aprire.

Il valore indefinito

linguaggi di programmazione spesso utilizzano più valori per indicare varie sfumature di nulla. Il valore "0" è numerico e la stringa "" è un testo di lunghezza zero; mentre gli esseri umani sono inclusi per pensare sia come "nulla", questi hanno valori e proprietà in linguaggi di programmazione nettamente differenti. Il termine per nulla letterale è "nullo". JavaScript definisce "indefinito" come una specie separata di valore "null", che in genere viene restituito per indicare un valore incalcolabile.

Vuoto e non definita

La funzione void in JavaScript restituirà sempre un valore "indefinito", che può sollevare la questione del perché una funzione è necessario in primo luogo, in quanto il valore indefinito potrebbe essere usato al posto. Il problema è che JavaScript permette agli operatori di essere "sovraccarico", o assegnati nuovi valori di programmazione. E 'legale per dichiarare quanto segue in JavaScript:

var non definito = 42;

Questo cambia il valore dell'operatore definito da indefinita a 42, che è molto un valore definito. Tuttavia, la funzione void (0) restituisce sempre il valore di indefinito, anche se non è definita in sé è stata sovraccaricata e non è più definito.

Non valido in HTML

JavaScript può essere attivato in una pagina Web facendo clic su un link, che fa sì che il codice JavaScript assegnata a quella di ancoraggio da eseguire. Ciò causa un problema perché cliccando su un'ancora indica in genere un browser Web per passare a quel link; se il comportamento preferito è invece di rimanere sulla stessa pagina, è necessario inviare una posizione che indica al browser di andare "da nessuna parte." Utilizzando void (0) come quella di ancoraggio è un modo per fare questo, perché restituisce indefinita; il browser ha un posto dove andare e, quindi, rimane dov'è.

Void Impossibile aprire

Se ci si trova in un ambiente di programmazione e si riceve un messaggio di errore "JavaScript Void non può aprire," questo errore è quasi tautologico: il messaggio di errore vi sta dicendo che un URL non definito è una posizione indefinita, che non può essere aperto. Ciò può verificarsi quando un controllo degli errori tentativi di routine per elaborare un javascript: void (0) collegamento come se fosse un URL standard. Se questo è il comportamento previsto, allora il meccanismo di controllo degli errori stessa può essere esente da colpa. Controllare il codice per assicurarsi che non si sta inviando un URL non standard in un punto in cui una posizione HTTP normale è effettivamente necessaria.