动态选择变量

Mat*_*rce 5 javascript variables jquery

我有两个变量,如此

var variable_1 = "foo";
var variable_2 = "bar";
Run Code Online (Sandbox Code Playgroud)

我使用一个函数来获取复选框输入的值,对于每个选中的复选框,我想加载特定的变量,该变量取决于复选框的值.

$("input:checked").each(function() {
    $(div).append('variable_'+$(this).val());
}
Run Code Online (Sandbox Code Playgroud)

所以我将文本'variable_'与每个复选框的值连接起来.

谢谢!

Tim*_*lvy 0

因为从用户输入调用变量或函数是危险的,特别是如果您只使用两个不同的变量,所以最好使用简单的 if 语句。

如果满足以下条件,则该值为三元:

var variable_1 = "foo";
var variable_2 = "bar";

$("input:checked").each(function() {
    var isChecked = $(this).is(':checked');
    var append = (isChecked) ? variable_1 : variable_2;
    $(div).append(append);
}
Run Code Online (Sandbox Code Playgroud)

或者,您可以对多个值使用 switch 语句。