Io uso spesso var options = options || {}
come metodo predefinito per un oggetto vuoto. Viene spesso utilizzato per inizializzare un oggetto opzione nel caso in cui non sia passato nel parametro di una chiamata di funzione.Differenza tra `var options = options || {} `e` opzioni || (opzioni = {}) `
Il fatto è che ho letto in diversi punti (post di blog, codice sorgente) che options || (options = {})
esprime meglio l'intento dello sviluppatore. Qualcuno può elaborarlo? Non vedo la differenza funzionale tra i due, quindi c'è qualcosa che mi manca qui.
--- modificare
ho visto in Backbone.js codice sorgente in diversi luoghi, come https://github.com/documentcloud/backbone/blob/0.9.2/backbone.js#L273
penso l'ho visto troppo in codice sorgente di jQuery troppo. E nelle molteplici J che scrivono le guide di stile che sono fiorite.
--- Edit 2 esempio di codice:
var func = function(param, options) {
// How I do it
var options = options || {};
// How I should do it in the "same" way
options = options || {};
// The "other" way
options || (options = {});
}
Puoi collegare ad alcuni di questi post? –
Questo è soggettivo IMHO, personalmente mi piace quello che preferisci, loro fanno davvero la stessa cosa. –
Normalmente farei 'opzioni = opzioni || {} ', senza ri-dichiarare la variabile con' var'. Peccato che non ci sia '|| =' in Javascript – Kos