我在脚本标记中有2个变量,这些变量用字符串值填充。
我还有一个.each
循环遍历页面上的每个选择框。我想要一种方法将循环的索引值附加到变量的名称,并检索其值。
var secQuestion1 = "bla"
var secQuestion2 = "bla"
selectbox.each(function( index ) {
var question = ['secQuestion' + (index+1) ];
console.log("question = ", ['secQuestion' + (index+1)] )
});
我以为我可以使用括号表示来检索值。 关于如何做到这一点的任何想法,所以在循环中的每个索引我会得到我的问题值?
答案 0 :(得分:2)
我在这里使用一个数组,例如:
var arrQuestions = ["question A", "question B", "questionC"];
selectbox.each(function( index ) {
var question = arrQuestions[index];
}
答案 1 :(得分:1)
它取决于您的代码运行的上下文,如果您的变量是全局的,那么您可以执行
window['secQuestion' + (index+1)]
你也可以将它们放在一个对象中并以那种方式访问它们
var obj = {
secQuestion1: "bla",
secQuestion2: "bla"
};
selectbox.each(function( index ) {
console.log("question = ", obj['secQuestion' + (index+1)] )
});