簡體   English   中英

如何在Javascript中向“此”對象添加屬性

[英]how can i add a property to 'this' object in Javascript

現在,有些事情讓我再次困惑。 在文件中,我看到以下代碼: this.xCenter = options.xPos; 但是,我找不到在this對象中定義xCenter的位置。 然后我添加這樣的一行this.myattr = 12; ,令我驚訝的是,代碼正常運行並且未顯示任何錯誤。 在我知道運行結果之前,我認為代碼應該運行失敗,因為this沒有定義myattr的屬性,所以我很困惑。 這確實與Java的語法不同。 反過來,我認為這是為對象定義/添加屬性的一種方式,我的假設是否正確,或者只是代碼意味着其他東西,伙計們?

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);

另一方面,Java是一種靜態(且強烈)類型的語言,因此必須在使用變量和屬性之前對其進行聲明。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM