Aquí, tengo algunas dudas con este fragmento de código que encontré en una prueba de solicitud de empleo que hice hace unas horas.
function foo(x){ x['key'] = "new value" } var a = {'key': "old value"} foo(a) console.log (a)¿Por qué se actualiza a.key cuando solo estoy asignando un nuevo valor al parámetro de función, no a la var global?
Violín JS: https://jsfiddle.net/SoujiCode/gu2xcwe6