我如何使用Jquery变量变量
How do I use Jquery variable variables?
我知道有很多关于是否可能在jQuery中使用可变变量的问题。
其中一个问题是:点击这里。
我试着用这个答案,但我不知道如何在我的情况下使用它。
var numberofquestions = 10;
var dataString = "";
for ( var i=1; i<=numberofquestions; i++ ) {
/* ------ first part ------- */
if (i==1) {
dataString = dataString + "q1=" + question1 + "&";
} /* ------ end first part ------- */
else if (i == numberofquestions) {
questionValue = "question" + numberofquestions;
qValue = "q" + numberofquestions;
dataString = dataString + qValue + "=" + questionValue;
console.log(dataString);
} else {
questionValue = question + i;
dataString = dataString + "q" + i + "=" + questionValue + "&";
}
}
循环将运行10次,每次它都需要向已经存在的dataString添加一部分。
它需要做的是使这个字符串:
q1=(value of var question1)&q2=(value of var question2) and so forth.
变量question1, question2, ... question10
都是一个数字
第一部分工作了,它在控制台日志中输出q1=5,但是,后面是一个随机字符串。输出字符串(总字符串)看起来像:
q1=5&q2=NaN&q3=NaN&q4=NaN&q5=NaN&q6=NaN&q7=NaN&q8=NaN&q9=NaN&q10=question10
有人知道我做错了什么吗?
应该使用数组。JavaScript中没有所谓的"可变变量"。
您可以使用this[variableName]
通过包含变量名称的字符串访问变量,但是同样,您不应该这样做。你应该使用一个数组。
在您的情况下,您将使用questionValue = this["question" + i]
,但再一次:不要这样做。使用数组代替。
我不知道为什么你使用"question" + numberofquestions
,这将是10
每次
相关文章:
- 值未传递给变量(JQuery、Javascript)
- 附加要使用的变量jQuery验证插件
- 按钮变量范围 - 如何更新父范围中的变量?jQuery.
- grunt-contrib-jasmine ReferenceError: 找不到变量: jQuery.
- 未定义的变量 jQuery 对象
- 调用变量 jQuery 函数
- 访问正在改变函数内部的变量(jQuery)
- 在变量jquery日期选择器中获取今天的日期和所选日期
- 如何序列化存储在变量 jQuery 中的表单
- 如何在单独的函数中获取此变量?(jQuery)
- 可以't在嵌套函数中使用javascript变量(jquery砖石插件)
- 将.attr()添加到变量Jquery中
- 将.change函数中变量的值传递并更新到全局变量Jquery
- 将ajax变量Jquery到php中
- 用两个双引号和加号包围javascript变量jquery $.post
- 如何将html结构存储在变量jquery中
- 如何通过名称空间变量进入点击函数参数变量?jQuery
- 检查if条件,if语句被赋值为字符串变量- jquery|| javascript
- 从on()函数返回变量- jquery
- 创建一个变量,在每个循环中使用一个变量- jQuery