acabo de leer esto: http://haacked.com/archive/2008/11/20/anatomy-of-a-subtle-json-vulnerability.aspxSobrescribir el constructor Array no afecta a [], ¿verdad?
Yo tenía la impresión de que la sobreescritura Object
o Array
sólo tenía un efecto, si opta por utilizar las funciones constructoras al crear arrays
/objects
, pero, de acuerdo con ese artículo, también tiene un efecto en la creación literal ({}
y []
) ...
Mi lógica:
Array = function(){ alert('Hi'); };
[1,2,3,4,5];
([1,2,3,4,5]);
var a = [1,2,3,4,5];
// ...
// ... Nothing is alerted
Así, Me estoy volviendo loco o hay algunas peculiaridades específicas de la implementación que no estoy al tanto?
¡Perfecto! Gracias por el enlace :) – James