0

私の問題は私を夢中にさせています。

私はこのようないくつかの変数を宣言しました

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

クエリ文字列の値に応じて、ヒントを書きたいと思います。

私のクエリ文字列: ex ?myQSvalue=01

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

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

しかし、出力は次tip01のとおりですThis is my first tip

これを達成し、宣言された変数のコンテンツを出力するにはどうすればよいですか?

ありがとうございました。

4

4 に答える 4

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]);
于 2012-11-29T11:40:10.367 に答える
0

代わりにヒントを配列で定義することをお勧めしますが、次のものを使用できるはずです。

$("#output").html(window[myTip]);
于 2012-11-29T11:40:48.437 に答える
0

正しいアプローチはすでに Jamiec によって指摘されていますが、今後の参考のために、グローバル変数をグローバル コンテキストのプロパティとして参照できます。

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

 $("#output").html(window[myTip]);
于 2012-11-29T11:42:36.603 に答える
0

ご助力いただきありがとうございます。私は配列アプローチを採用しましたが、うまく機能します。

しかし、 $("#output").html(window[myTip]); 私にはうまくいきませんでした。

場合によっては、そのアプローチが便利です。

于 2012-11-29T13:17:58.813 に答える