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