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 に答える