Javascript如何绑定var

时间:2013-08-21 13:58:02

标签: javascript object var

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

这段代码有点不对劲。 在这段代码中,我如何在Global.color中使用var alpha。 请帮帮我。

2 个答案:

答案 0 :(得分:1)

Global.alpha? Global是一个可怕的变量名称 - 它的全球性是它,并且js在全球范围内被挑选出来。

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

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

console.log(Global.getColor());

答案 1 :(得分:0)

我会做以下事情:

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