2013-08-21 106 views
-1
var Global = { 
    alpha : 1, 
    color : 'rgba(0, 0, 0, '+this.alpha+')' 
} 
console.log(Global.color); 

此代碼有問題。 在這段代碼中,我如何在Global.color中使用var alpha。 請幫幫我。Javascript如何綁定變量

回答

1

Global.alpha?全球是一個可怕的變量名 - 它的全球性和全球性都是挑剔的。

this.alpha正在看當前的上下文(這不會是全球),並訪問它是阿爾法。

var Global = { 
    alpha : 1, 
    getColor : function() 
    { 
     return 'rgba(0, 0, 0, ' + this.alpha + ')'; 
    } 
}; 

console.log(Global.getColor()); 
+0

它的罰款,因爲'var'關鍵字它是一個局部變量。可能在一些與畫布相關的代碼中。 – Bergi

+0

@Bergi如果這只是一個腳本標記不會被全局追加到全局範圍? –

+0

當然會,但很難。周圍的範圍與問題無關,所以省略了。 – Bergi

0

我會做到以下幾點:

var Global = { alpha: 1 }; 
Global.color = 'rgba(0, 0, 0, ' + Global.alpha + ')'; 
console.log(Global.color);