Я просто прочитал это: http://haacked.com/archive/2008/11/20/anatomy-of-a-subtle-json-vulnerability.aspx
У меня создалось впечатление, что перезапись Object
или Array
имела эффект, если вы решили использовать функции конструктора при создании arrays
/ objects
, но, согласно этой статье, это также влияет на создание буквального ({}
и []
)...
Моя логика:
Array = function(){ alert('Hi'); };
[1,2,3,4,5];
([1,2,3,4,5]);
var a = [1,2,3,4,5];
// ...
// ... Nothing is alerted
Итак, я схожу с ума или есть некоторые специфические для реализации особенности, о которых я не знаю?