2015-11-13 104 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