检查包含null的多个变量

时间:2015-11-13 17:08:07

标签: javascript loops variables null

我试图将空值设置为<LinearLayout android:orientation="vertical" android:layout_width="match_parent" android:layout_height="fill_parent" android:layout_alignParentEnd="true" android:id="@+id/linlayout" android:weightSum="8"> <Space android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_gravity="center_horizontal" android:layout_weight="3"/> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/calibrate" android:id="@+id/calibration" android:layout_weight="1" android:layout_gravity="center_horizontal" /> </LinearLayout> 。我不想硬编码。 我的代码:

LinearLayout layout = (LinearLayout) findViewById(R.id.linlayout);
plotView.setLayoutParams(new LinearLayout.LayoutParams(
    LinearLayout.LayoutParams.MATCH_PARENT,
    LinearLayout.LayoutParams.WRAP_CONTENT, 4f));
layout.addView(plotView, 1);

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

我确定我在循环中忘记了一些简单的东西......

1 个答案:

答案 0 :(得分:1)

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

希望这有帮助。

&#13;
&#13;
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
&#13;
&#13;
&#13;