Что-то вроде этого может стать более ясным, если мы сломаем его немного.
// Get the global window object for the last frame on the page.
var iframeWindow = window.frames[window.frames.length-1];
// Get the Array constructor for the iframe window.
var _Array = iframeWindow.Array;
window.frames
представляет собой массив-подобный объект, который содержит все кадры в окне. Если у вас есть ссылка на один из них, вы можете получить доступ к глобальным переменным фреймов в качестве свойств этого объекта, так же, как вы можете получить доступ к глобальным переменным для текущего окна через объект window
. В этом случае обращаются к глобальному конструктору Array
.
Эквивалентный код для получения Array
конструктора для текущего окна будет:
var _Array = window.Array;
Я извиняюсь ?? Не могли бы вы рассказать? Пожалуйста, забудьте часть назначения этого правильного выражения переменной _Array – user3502374
, где вы видели этот код? 'window.frames' возвращает псевдо-массив' FrameList', но на этом объекте нет такого свойства «Array», насколько я знаю. –
Возможно, этот код пытается получить объект «Array» из последнего кадра в списке кадров в текущем окне? –