【问题标题】:Setting a variable within an if statement - JQuery在 if 语句中设置变量 - JQuery
【发布时间】:2014-05-01 05:15:27
【问题描述】:

我试图在 if 语句中设置一个变量,但由于某种原因它不起作用!我对 JQuery/Javascript 真的很不好,所以我希望有人能帮忙。这是我正在使用的代码:

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

有什么想法吗?谢谢!

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

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

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

【问题讨论】:

  • 你的意思是你的 JavaScript 真的很糟糕,而不是 Java。他们完全不同。你是什​​么意思它不起作用?请通过更新您的问题来提供更多详细信息。
  • 您的班级名称无效。它应该以字母而不是数字开头。
  • 我的错!另外,我尝试将类切换到 opacity0 并没有改变它。

标签: javascript variables if-statement scope


【解决方案1】:

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

你应该在 if 语句之上声明这个变量。

var variable;

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

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

希望对你有帮助!

干杯。

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-09-14
      • 2017-04-26
      • 1970-01-01
      • 2016-08-17
      • 1970-01-01
      • 2018-12-15
      • 1970-01-01
      相关资源
      最近更新 更多