在JavaScript中,有沒有這種情況下self.location != document.location
?有沒有self.location!= document.location的情況?
3
A
回答
4
的window.self
屬性是一個參考回到window
,而window.location
是相同的對象document.location
。
因此,使表達式成爲真實的唯一可能性是重新定義self
或document
。
1
我想這取決於範圍。據我所知,可以在對象中甚至在全局範圍內(重新)定義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
0
document.location是一個字符串,而不是一個對象, 它已被document.URL取代。
由服務器重定向的url不必更新window.location, ,但document.URL總是顯示當前文檔的路徑。
0
由於我不能發表評論,顯然self.location
== document.location
== window.location
在一個框架中。只有top.location
是不同的。 (在Firefox 3.6.6和Internet Explorer 8中測試)
相關問題
- 1. SessionsHelper沒有確定對所有情況
- 2. 有沒有我們沒有任何主鍵的情況?
- 3. 的Javascript餅乾沒有情況下
- 4. 開關的情況下沒有在JavaScript
- 5. 對於沒有參數的情況下
- 6. Detailtext沒有顯示的情況下?
- 7. 在沒有統計的情況下獲取沒有行的表
- 8. 在不加載的情況下重寫document.location
- 9. 有沒有[自我保留]有效的情況?
- 10. 使用情況下沒有設置
- 11. GIT_MERGE_AUTOEDIT =默認情況下沒有
- 12. 笨:沒有在某種情況下
- 13. For Loop沒有第二種情況
- 14. 可能在沒有屏幕的情況下運行Pymunk模擬(在沒有真正看到它的情況下)?
- 15. 在沒有Xcode的情況下使用帶有Phonegap的Sencha Touch
- 16. 有沒有安裝Flash的情況下測試ActionScript的方法?
- 17. FindBugs的非空沒有找到所有的情況下
- 18. 在沒有htaccess的情況下強制所有URL上的www
- 19. 有沒有辦法在Silverlight中沒有Webclient的情況下下載文件?
- 20. 有沒有辦法在沒有QApplication :: exec()的情況下使用Qt?
- 21. 有沒有辦法在沒有DOM的情況下寫入/刪除xml文件?
- 22. 有沒有辦法在沒有供紙的情況下彈出錢箱?
- 23. 有沒有方法可以在沒有GraphQL的情況下使用Relay?
- 24. 有沒有辦法在沒有使用WMI的情況下管理Microsoft DNS?
- 25. 有沒有辦法在沒有UID的情況下將數據推送到Firebase
- 26. 有沒有辦法在沒有Flash Player的情況下播放視頻?
- 27. 有沒有任何使用情況的數組#推(unshift)沒有參數?
- 28. 有沒有辦法在沒有SQL Server的情況下部署SQL Server Reporting Services?
- 29. 有沒有辦法在沒有tel協議的情況下撥號?
- 30. 有沒有辦法在沒有SSL證書的情況下清除HSTS?
窗口是全局對象的一個屬性,它是全局對象的引用。 DOM充滿了神祕感...... :) – galambalazs 2010-07-04 11:55:05