Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/394.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
引用JavaScript变量_Javascript_Jquery - Fatal编程技术网

引用JavaScript变量

引用JavaScript变量,javascript,jquery,Javascript,Jquery,我在一个脚本标记中有两个变量,用字符串值填充。 我还有一个。每个循环都通过我在页面上的每个选择框。我想要一种方法将循环的索引值附加到变量的名称,并检索其值 var secQuestion1 = "bla" var secQuestion2 = "bla" selectbox.each(function( index ) { var question = ['secQuestion' + (index+1) ]; console.log("question =

我在一个脚本标记中有两个变量,用字符串值填充。 我还有一个
。每个
循环都通过我在页面上的每个选择框。我想要一种方法将循环的索引值附加到变量的名称,并检索其值

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

    selectbox.each(function( index ) {
       var question = ['secQuestion' + (index+1) ];
       console.log("question = ", ['secQuestion' + (index+1)] )
    });
我想我可以使用括号符号来检索值。
关于如何做到这一点,有什么想法吗?因此,在循环中的每个索引上,我都会得到我的问题值?

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

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

selectbox.each(function( index ) {
   var question = arrQuestions[index];
}

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

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

selectbox.each(function( index ) {
   var question = arrQuestions[index];
}

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

window['secQuestion' + (index+1)]
您还可以将它们放在对象中并以这种方式访问它们

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

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

window['secQuestion' + (index+1)]
您还可以将它们放在对象中并以这种方式访问它们

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

有趣的是,我在这里没有看到任何jQuery。你看过文档了吗?docs.jquery.complete添加代码,将值分配给
selectbox
interest,我在这里没有看到任何jquery。你看过文档了吗?docs.jquery.comPlease添加代码,将值分配给
selectbox
,这是一种糟糕的、无法维护的技术。“请不要对新手鼓吹全局变量了。”亚历克斯·温斯坦,我回答了他的问题,我什么都不鼓吹。仅仅因为你不喜欢全局变量并不意味着人们不应该知道它们,也不应该理解如何使用它们。我在这里向你介绍了使用窗口方法的全局变量,但是var obj方法工作得很好,并且变量不是全局的,因为它在jquery ready函数中。再次感谢。这是一个可怕的,无法维护的技术。“请不要对新手鼓吹全局变量了。”亚历克斯·温斯坦,我回答了他的问题,我什么都不鼓吹。仅仅因为你不喜欢全局变量并不意味着人们不应该知道它们,也不应该理解如何使用它们。我在这里向你介绍了使用窗口方法的全局变量,但是var obj方法工作得很好,并且变量不是全局的,因为它在jquery ready函数中。再次感谢。