В JavaScript есть ли случай, когда self.location != document.location
?Есть ли случай, когда self.location! = Document.location?
ответ
Свойство window.self
является ссылкой назад window
и window.location
тот же объект, как document.location
.
Таким образом, единственная возможность, чтобы это выражение было истинным, заключается в переопределении либо self
, либо document
.
Я полагаю, это зависит от сферы действия. Насколько я знаю, можно (re) определить self
в объекте или даже в глобальной области, поэтому в этом случае self.location
ничего не укажет. Как это:
//[in global scope]
var self = new SomeObject;
alert(self.loction); //undefined
//in a constructor
function SomeObject(){
var self = this;
alert(self.location); //undefined
}
Нижняя линия кажется: не слепо зависят от наличия self
в качестве псевдонима для document
document.location - строка, а не объект, и он заменен документом.URL.
URL-адрес, перенаправленный сервером, не должен обновлять window.location, , но document.URL всегда показывает путь к текущему документу.
Поскольку я не могу опубликовать комментарий, по-видимому self.location
== document.location
== window.location
в рамке. Только top.location
отличается. (Протестировано в Firefox 3.6.6 и Internet Explorer 8)
- 1. document.location
- 2. Сравнение (top.location == self.location)
- 3. Есть ли случай, когда на арифметическую операцию влияет оптимизация компилятора?
- 4. Есть ли случай, когда '&' дает более низкую производительность, чем '%'?
- 5. Есть ли случай, когда void main (void) правильный?
- 6. Есть ли случай, когда я предпочитаю использовать XHTML через HTML5?
- 7. Есть ли случай, когда dynamic_cast следует использовать в реализации QueryInterface?
- 8. есть ли случай, когда переменной можно присвоить функцию void?
- 9. Есть ли случай, когда проверка параметров может считаться избыточной?
- 10. Есть ли случай, когда вы не используете геттеры и сеттеры?
- 11. Есть ли случай, когда "[^ xy]" не равно "(?! X | y)."?
- 12. Есть ли случай, когда ячейка таблицы будет игнорировать минимальную ширину?
- 13. Есть ли случай, когда функции vararg предпочтительнее, чем вариативные шаблоны?
- 14. Есть ли случай, когда Активированное событие формы не поднято?
- 15. Есть ли случай, когда (c === c) является ложным?
- 16. есть случай, когда document.getElementById ('element'); вернется undefined
- 17. document.location Вопрос
- 18. Есть ли особый случай связанных списков?
- 19. Есть ли случай для оператора String.IsNullOrEmpty?
- 20. javascript - window.location или document.location
- 21. Выберите случай * когда
- 22. Object.observe на document.location
- 23. SQL СЛУЧАЙ, КОГДА ... И
- 24. Вложенный случай, когда DB2
- 25. Функция тестирования с document.location
- 26. document.location перенаправлять перекручивание
- 27. document.location ошибка обработки
- 28. Случай LINQ Когда запрос
- 29. Случай, когда в курсоре
- 30. используя случай, когда то
и окно является свойством глобального объекта, который является ссылкой на глобальный объект. DOM полон тайн ... :) – galambalazs