![](/img/trans.png)
[英]How can I add an object property to the global object in rhino 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.