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

这段代码有问题。在这段代码中,我如何在 Global.color 中使用 var alpha。请帮我。

4

2 回答 2

1

Global.alpha? 全局是一个可怕的变量名——它是全局的,而 js 从全局范围开始就被挑剔了。

this.alpha正在查看当前上下文(不会是全局的)并访问它的alpha。

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

console.log(Global.getColor());
于 2013-08-21T14:02:54.733 回答
0

我会做以下事情:

var Global = { alpha: 1 };
Global.color = 'rgba(0, 0, 0, ' + Global.alpha + ')';
console.log(Global.color);
于 2013-08-21T14:05:18.707 回答