favor, alguien puede explicar a mí lo que esta línea de código:JavaScript repliegue variable
var list = calls[ev] || (calls[ev] = {});
Mi mejor conjetura:
Es el establecimiento de la "lista" variable con el valor de calls.xxx, donde xxx es una variable, ev. Si las llamadas [ev] no existen, entonces lo está creando como un objeto vacío y asignando ese objeto vacío a "lista". ¿Está bien?
¿Por qué se usan los paréntesis? ¿Dónde puedo encontrar más información sobre el uso de || cuando se establecen variables, y el uso de paréntesis en este contexto? ¡Gracias!
Los paréntesis garantizan la correcta evaluación de la expresión, porque '||' tiene una precedencia mayor que el operador de asignación '='. Sin paréntesis, se evaluó como 'var list = (calls [ev] || calls [ev]) = {};' y daría como resultado un error. La [referencia de JavaScript de MDN] (https://developer.mozilla.org/en/JavaScript/Reference) es bastante completa. –
posible duplicado de [¿Qué hace el || operador hacer?] (http://stackoverflow.com/questions/830618/what-does-the-operator-do) –