С год назад мы тут разбирались с определением типов в JavaScript.
Рассмотрим ещё один аспект: фреймы. Из фрейма во фрейм можно передавать данные.
Например, у нас есть функция, которая обрабатывает массив немного по другому, чем объект:
function func(value) { if (value instanceof Array) { // массив } else { // объект } } |
И на странице есть iframe, в котором следующее:
window.parent.func([1, 2, 3]); |
Это будет работать некорректно. Так как мы сравниваем значение с нашим Array
из нашего основного окна. А значение создано во фрейме, в котором свой window
и свой window.Array
и именно от него производится этот массив.
Остальной текст под катом