在if语句中设置变量--JQuery

时间:2014-03-24 01:03:59

标签: javascript variables if-statement scope

我正在尝试在if语句中设置变量,但由于某种原因它无效!我对JQuery / Javascript很不好,所以我希望有人可以提供帮助。这是我正在使用的代码:

if($("#myicon").hasClass('opacity0')) {
var variable = 1;
}

有什么想法吗?谢谢!

编辑:我应该补充一点,我正在尝试将它与charts.js一起用于制作圆环图。所以,例如

var doughnutData = [
        {
            value: variable,
            color:"#000000"
        }
    ];

如果我手动说“值:1”,它就有效。但是当我尝试使用变量设置它时,它不会创建图表。

2 个答案:

答案 0 :(得分:1)

如果您尝试访问代码中的其他位置variable,请删除var,这样就不会在本地范围内声明它。

全局变量不是理想的编码方式,但如果没有看到其他代码,我就无法提出更多建议

答案 1 :(得分:1)

if语句中的变量只用于自身(局部变量)。

您应该在if语句之上声明此变量。

var variable;

if($("#myicon").hasClass('opacity0')) {
    variable = 1;
}

var doughnutData = [
    {
        value: variable,
        color:"#000000"
    }
];

希望它有用!

干杯。