0

我在脚本标签中有 2 个变量,这些变量填充了字符串值。我还有一个.each循环遍历页面上的每个选择框。我想要一种将循环的索引值附加到变量名称并检索其值的方法。

var secQuestion1 = "bla"
var secQuestion2 = "bla"

    selectbox.each(function( index ) {
       var question = ['secQuestion' + (index+1) ];
       console.log("question = ", ['secQuestion' + (index+1)] )
    });

我想我也许可以使用括号表示法来检索值。关于如何做到这一点的任何想法,所以在循环中的每个索引上我都会得到我的问题值?

4

2 回答 2

2

我会在这里使用一个数组,例如:

var arrQuestions = ["question A", "question B", "questionC"];

selectbox.each(function( index ) {
   var question = arrQuestions[index];
}
于 2012-07-27T19:27:24.433 回答
1

这取决于您的代码在什么上下文中运行,如果您的变量是全局的,那么您可以这样做

window['secQuestion' + (index+1)]

您也可以将它们放在一个对象中并以这种方式访问​​它们

var obj = {
    secQuestion1: "bla",
    secQuestion2: "bla"
};
selectbox.each(function( index ) {
   console.log("question = ", obj['secQuestion' + (index+1)] )
});
于 2012-07-27T19:30:31.803 回答