2015-11-13 59 views
-1

我试图将空值设置为-。我不想硬编码。 我的代码:检查包含null的多个变量

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

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

我敢肯定,我忘了什么事veery容易循环...

+0

这确实是一个循环的好工作,但你或许应该组的变量到一个数组第一。 –

回答

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

+0

也尝试过这样,但我只想更换它,如果该值为空...... (试过简单的条件,但没有工作,虽然。) – sandrooco

+0

好吧@Sandesire检查我更新的答案。 –

+0

好像还有别的东西没有与我的代码一起工作......它在控制台中工作,而不是在我的页面上。也许是因为我有嵌套循环? – sandrooco