【问题标题】:Check for multiple variables containing null检查包含 null 的多个变量
【发布时间】:2015-11-13 17:08:06
【问题描述】:

我正在尝试将空值设置为 -。我不想硬编码。 我的代码:

if (variable1 == null) {
    variable1 = "-";
}

现在我有 10 个其他变量我想做同样的事情。

我确定我忘记了一些很容易使用循环的东西......

【问题讨论】:

  • 这确实是一个循环的好工作,但您可能应该先将变量分组到一个数组中。

标签: javascript loops variables null


【解决方案1】:

您必须使一组变量名称循环通过它们,并使用 window['variable_name'] = 'value' 将每个变量的值更改为 -

希望这会有所帮助。

var var_1=null;
var var_2='some text';
var var_3=null;
var var_4='not null';
var var_5=null;
var var_6=100;

var variables_names = ['var_1','var_2','var_3','var_4','var_5','var_6'];

for(var i=0; i < variables_names.length ; i++)
{
    var variable_name = variables_names[i];

    if ( window[variable_name] == null )
         window[variable_name] = '-';
}

console.log(var_1, var_2, var_3, var_4, var_5, var_6); // return - some text - not null - 100

【讨论】:

  • 也尝试过,但我只想在值为 null 时替换它。(尝试了一个简单的 if 条件,但没有用。)
  • 似乎还有其他东西不适用于我的代码......它在控制台中有效,但不在我的页面上。也许是因为我有嵌套循环?
  • 我不确定兄弟,因为我不知道你有什么完整代码,但尝试使用console.log 调试你的代码,慢慢阅读并检查控制台以确保没有错误。
  • 发布任何东西都太过分了,不过非常感谢。我明天试试。 :)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-08-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-06-29
  • 1970-01-01
  • 2023-03-12
相关资源
最近更新 更多