O que significa “var FOO = FOO || {} ”(Atribua uma variável ou um objeto vazio a essa variável) em Javascript?
Olhando para um código-fonte on-line, me deparei com isso no topo de vários arquivos de orige
var FOO = FOO || {};
FOO.Bar = …;
Mas eu não tenho idéia do que|| {}
faz
Eu sei{}
é igual anew Object()
e acho que o||
é para algo como "se ele já existir, use seu valor ou use o novo objeto.
Por que eu veria isso no topo de um arquivo de origem?