jquery
2012-11-29 108 views 0 likes 
0

我的问题是让我疯狂。Jquery变量输出

我宣布索姆变量这样

var tip01 = "This is my first tip"; 
var tip02 = "This is my second tip"; 

根据我的查询字符串我想写出我的建议值。

我的查询字符串:前myQSvalue = 01

var myQSvalue = getQueryString('myQSvalue'); 
var myTip = 'tip' + myQSvalue; 

$("#output").html(myTip); 

但输出是:tip01 insted的的This is my first tip

我该如何实现这一点并输出我声明的可扩展内容?

谢谢。

回答

4

,而不是不同的变量都,你应该使用一个数组

var myTips = []; 
myTips[0] = "This is my first tip"; 
myTips[1] = "This is my second tip"; 

然后在查询字符串传递一个指数?myQSvalue=0

而且从阵列读取:

var myQSvalue = parseInt(getQueryString('myQSvalue'),10); 
$("#output").html(myTips[myQSvalue]); 
+0

谢谢你,我用数组方法去了。 –

0

我会建议在数组中定义提示,但应该能够使用:

$("#output").html(window[myTip]); 
0

正确的做法已经指出的Jamiec,但只是以供将来参考,你可以参考全局变量作为全球范围内的性能:

var myQSvalue = getQueryString('myQSvalue'); 
var myTip = 'tip' + myQSvalue; 

$("#output").html(window[myTip]); 
0

感谢您的帮助。我采用了阵列方法,并且效果很好。但是$(“#output”)。html(window [myTip]);没有为我工作。

在某些情况下,这种方法会很方便。

相关问题