2013-03-26 70 views
0

我想設置和以後使用對象文字符號訪問變量。我需要在隨後的代碼中使用這個變量,所以我只想在這裏設置它一次。如何設置和訪問對象文字符號的變量?

當我在jsFiddle上運行此代碼時,出現HalfWidth爲NaN的錯誤。如何從這裏設置和訪問這個變量?

var $LIST = { 
    FullWidth: 120, 
    HalfWidth: this.FullWidth/2, 
    exit: function() {} 
}; 

alert($LIST.FullWidth); 
alert($LIST.HalfWidth); 

http://jsfiddle.net/7JcaQ/

回答

3

this具有零相關性的情況 - 這只是定義了上下文對象的方法調用。此外,您不能在自己的定義中引用$LIST,因爲它在定義結束之前不會退出。

寫:

var $LIST = { 
    FullWidth: 120, 
    exit: function() {} 
}; 
$LIST.HalfWidth = $LIST.FullWidth/2 

(有關說明,你得到NaN,因爲方法調用this之外最經常提到全局對象,這自然,往往不具有任何數值在其.FullWidth財產。除以2產生NaN。)