Articles of undefined

JS verifica esistenza proprietà object profondo

Sto cercando di trovare un modo elegante per verificare se alcune proprietà profonde esistono in un object. Quindi praticamente cercando di evitare controlli protettivi mostruosi per es. Indefiniti. if ((typeof error !== ‘undefined’) && (typeof error.responseJSON !== ‘undefined’) && (typeof error.responseJSON.error) && (typeof error.responseJSON.error.message)) { errorMessage = error.responseJSON.error.message; } Quello a cui sto pensando è […]

forEach su array di undefined creato dal costruttore di array

Mi sto solo chiedendo il motivo per cui non è ansible fare ogni cosa su una serie di indefiniti. Codice: var arr = new Array(5); // [undefined x 5] //ES5 forEach arr.forEach(function(elem, index, array) { console.log(index); }); //underscore each _.each(arr, function(elem, index, array) { console.log(index); }); Entrambi gli esempi non eseguono la funzione. Ora per […]

Perché questo codice JavaScript viene stampato “non definito” sulla console?

Ho il seguente codice JavaScript: var counter = 0; function printCounter(){ console.log(“counter=” + ++counter); setTimeout(printCounter, 1000); } printCounter(); Mi aspetto che dovrebbe stampare questa uscita: counter=1 counter=2 counter=3 … Ma invece stampa seguendo: counter=1 undefined // <– Notice this "undefined" counter=2 counter=3 … Perché stampa “indefinito” dopo la prima iterazione? Importante: vedo questo comportamento solo […]

Perché c’è un valore `null` in JavaScript?

In JavaScript, ci sono due valori che in pratica dicono “Io non esisto” – undefined e null . Una proprietà a cui un programmatore non ha assegnato nulla sarà undefined , ma affinché una proprietà diventi null , ad essa deve essere assegnato esplicitamente null . Una volta pensavo che ci fosse bisogno di null […]

Controllo JavaScript per nullo vs non definito e differenza tra == e ===

Lo so, so che ci devono essere alcuni thread che coprono questo argomento. Ma ho usato la ricerca e non ho ottenuto la risposta adatta alle mie esigenze. Quindi eccoci qui: Come posso controllare una variabile se è null o undefined e qual è la differenza tra null e undefined ? Qual è la differenza […]

variabile === undefined vs. typeof variable === “undefined”

Le linee guida di stile jQuery Core suggeriscono due diversi modi per verificare se una variabile è definita. Variabili globali: typeof variable === “undefined” Variabili locali: variable === undefined Proprietà: object.prop === undefined Perché jQuery usa un approccio per le variabili globali e un altro per i locali e le proprietà?

Come verificare una variabile non definita o nulla in JavaScript?

Stiamo spesso utilizzando il seguente modello di codice nel nostro codice JavaScript if (typeof(some_variable) != ‘undefined’ && some_variable != null) { // Do something with some_variable } C’è un modo meno verboso di controllare che abbia lo stesso effetto? Secondo alcuni forum e la letteratura che dice semplicemente il seguente dovrebbe avere lo stesso effetto. […]

Come determinare se la variabile è ‘indefinita’ o ‘nulla’?

Come determinare se la variabile undefined è undefined o null ? Il mio codice è il seguente: var EmpName = $(“div#esd-names div#name”).attr(‘class’); if(EmpName == ‘undefined’){ //DO SOMETHING }; Ma se faccio questo, l’interprete JavaScript arresta l’esecuzione.

L’inizializzazione comporta la conversione da lvalue a rvalue? È `int x = x;` UB?

Lo standard C ++ contiene un esempio semi-famoso di ricerca del nome “sorprendente” in 3.3.2, “Punto di dichiarazione”: int x = x; Questo inizializza x con se stesso, che (essendo un tipo primitivo) non è inizializzato e quindi ha un valore indeterminato (assumendo che sia una variabile automatica). Questo comportamento è in realtà non definito? […]

Come disinserire una variabile JavaScript?

Ho una variabile globale in JavaScript (in realtà una proprietà della window , ma non penso che sia importante) che era già popolata da uno script precedente ma non voglio che un altro script che verrà eseguito in seguito per vedere il suo valore o che sia stato anche definito. Ho messo some_var = undefined […]