現在讓我再次感到困惑。在該文件中,我看到下面的代碼this.xCenter = options.xPos;
但是,我找不到this
對象中定義xCenter
的地方。然後我添加一個像this.myattr = 12;
這樣的行,令我驚訝的是,代碼正常運行並沒有顯示任何錯誤。在我知道運行結果之前,我認爲代碼應該運行不當,因爲this
沒有定義myattr
的屬性,所以我很困惑。這與Java的語法完全不同。反過來,我認爲這是一種方式爲對象定義/添加一個屬性,我的假設是正確的,或者只是代碼意味着別的東西,傢伙?如何在Javascript中添加屬性到'this'對象
0
A
回答
6
Javascript是一種動態(弱)類型的語言。您可以根據需要添加屬性。他們不需要首先聲明。
例如:
var obj = {}; // create an object but we don't define any properties
obj.foo = "hello"; // property foo just got created
obj.bar = 10; // and same for bar
console.log(obj);
爪哇另一方面是一種靜態(和強)類型的語言,因此變量和屬性具有在使用前進行聲明。
+0
無關,這要歸功於xbonez,現在我的困惑已經消失了 – stardust
相關問題
- 1. 在JavaScript/TypeScript中動態地將對象屬性「直接」添加到「this」
- 2. 如何將屬性添加到對象?
- 3. 如何添加屬性到對象
- 4. 如何將動態屬性添加到JavaScript中的對象?
- 5. 如何在javascript中的對象中動態添加屬性?
- 6. 如何添加一個新的對象屬性到JavaScript中的現有對象?
- 7. Javascript - 如何將屬性添加到對象構造函數
- 8. 如何將匿名屬性添加到JavaScript對象?
- 9. 如何將屬性添加到嵌套的JavaScript數組(對象)?
- 10. 在Javascript對象列表中添加onclick屬性到DOM對象列表中
- 11. 檢測Javascript對象屬性的添加
- 12. 向嵌套對象添加屬性 - Javascript
- 13. javascript-向數組對象添加屬性
- 14. 如何給對象添加屬性?
- 15. 如何在javascript中動態添加對象到對象中?
- 16. 如何在javascript中將對象添加到對象中
- 17. 如何在Javascript中添加JSON屬性?
- 18. 檢測何時將新屬性添加到Javascript對象?
- 19. 如何將「whats this」屬性添加到QInputDialog中?
- 20. 在運行時添加屬性到Javascript對象
- 21. 如何將多個對象添加到Groovy中的對象屬性? ---在Bootstrap.groovy
- 22. 在Vue 2.0中添加對象屬性
- 23. 在對象中動態添加屬性
- 24. 如何到達JavaScript對象屬性
- 25. JavaScript:如何添加屬性?
- 26. 如何在javascript中添加對象到內置對象?
- 27. 添加屬性JSON對象
- 28. 添加屬性的對象
- 29. 添加屬性對象
- 30. 將新屬性添加到.Net對象
「這與Java的語法真的不同」 - 正確:Javascript和Java是兩種截然不同的語言,其中一種是真實的,而另一種則不然。忽略名稱「Javascript」 - 與Java沒有真正的關係。 –
順便說一句jQuery是一個Javascript庫,與這個 –