Nadpisanie konstruktora Array nie wpływa na [], prawda?
Właśnie przeczytałem to:http://haacked.com/archive/2008/11/20/anatomy-of-a-subtle-json-vulnerability.aspx
Miałem wrażenie, że nadpisujęObject
lubArray
miał tylko wpływ, jeśli zdecydowałeś się użyć funkcji konstruktora podczas tworzeniaarrays
/objects
, ale zgodnie z tym artykułem ma również wpływ na dosłowne tworzenie ({}
i[]
) ...
Moja logika:
<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>
Więc oszaleję, czy są jakieś dziwactwa związane z implementacją, o których nie wiem?