function F() {
function C() {
return this;
}
return C();
}
var o = new F();
3
A
回答
7
分解組件元素。
假設你要做到這一點:
function C() {
return this;
}
var o = C();
顯然有沒有對象上下文在這裏,所以this
是window
。
在構造函數中包裝該設置不會改變在直接調用C()
的上下文中沒有涉及任何對象的事實。
0
C()
不是f
對象的方法。如在,你不能撥打o.C();
。如果這是有道理的。並且因爲您返回C()
的返回值而不是C的新實例,它將返回窗口對象。
0
function F(){return this; }也會返回窗口。所以將var obj = this。只要「這個」沒有其他價值,就不是「這個」的價值。
2
函數C()不是f的方法,你需要做的是這樣的:
function F() {
this.C = function() {
return this;
}
return this.C();
}
var o = new F();
雖然這是一個有點令人費解,當你可能只是這樣做,以實現同樣的事情:
function F() {}
var o = new F();
相關問題
- 1. javascript「this」再次指向Window對象
- 2. JavaScript:什麼是全局對象,「this」指的是什麼?
- 3. 爲什麼節點的全局這個對象是空的?
- 4. JS查詢 - 全局的window對象
- 5. JavaScript全局對象?
- 6. 爲什麼這個C代碼示例使用指針指針?
- 7. 爲什麼AVFormatContext指針在非全局結構對象中初始化,而在全局對象中是NULL?
- 8. 對象的全局實例
- 9. 這個JavaScript對象有什麼問題?
- 10. 實例化一個全局對象
- 11. 'window'對象如何成爲前端JS腳本的全局對象?
- 12. 爲什麼這個僵局?
- 13. 什麼是JSON全局對象?
- 14. JavaScript全局對象vs窗口對象
- 15. 爲什麼將對象的地址轉換爲相同的類,因爲這指向了另一個對象值?
- 16. JSONRequest是一個全局JavaScript對象嗎?
- 17. 爲什麼這個函數對象不需要指定?
- 18. 爲什麼沒有布爾必須指向一個對象
- 19. 什麼是傳統的文件全局JavaScript對象的方式?
- 20. 這個實例對象爲什麼被改變?
- 21. 這個對象爲什麼被釋放?
- 22. 這個對象爲什麼不確定?
- 23. ,對象和指向對象的指針有什麼區別?
- 24. 爲什麼這個例子
- 25. 爲什麼這個javascript對象引用了前一個對象的屬性?
- 26. Javascript this this to Window對象
- 27. 當創建一個JavaScript全局對象,爲什麼我需要指定此關鍵字
- 28. 這段JavaScript代碼爲什麼會讓整個數組指向同一個對象?
- 29. 爲什麼Javascript全局變量不是全局的?
- 30. 什麼是這個對象?