Sobrescribir el constructor de Array no afecta a [], ¿verdad?
Acabo de leer esto:http://haacked.com/archive/2008/11/20/anatomy-of-a-subtle-json-vulnerability.aspx
Estaba bajo la impresión de que sobreescribiendoObject
oArray
solo tuvo efecto si eligió usar las funciones del constructor al creararrays
/objects
, pero, según ese artículo, también tiene un efecto en la creación literal ({}
y[]
) ...
Mi logica
Array = function(){ alert('Hi'); };
[1,2,3,4,5];
([1,2,3,4,5]);
var a = [1,2,3,4,5];
// ...
// ... Nothing is alerted
Entonces, ¿me estoy volviendo loco o hay algunas peculiaridades específicas de la implementación que no conozco?