-3

これをどのように表現すればよいかさえわかりません。おそらく、Googleで答えを見つけるのに苦労している理由です。

コードが実行されると currentCardRow は 1 になるため、console.log に表示される cardSelected1 である必要があります。cardSelected1 は変数であり、コンソール ログの表示を Invitation として評価する必要があるため、さらに一歩進める必要があります。招待状は、cardSelected1 の変数の例です。

これを実現するための正しい構文が何であるかはわかりません。

var currentCardSelected = "cardSelected" + currentCardRow;

ご協力いただきありがとうございます!

4

2 に答える 2

2

JavaScript には、文字列を JavaScript コードとして評価できる Eval() 関数があります。

例えば

var bar = "123";
var foo = "bar";
console.log(eval(foo));

コンソールに「123」と表示されます。

eval の詳細については、MDN のドキュメントを参照してください。

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/eval

一般に、eval() の使用は、コードが読みにくくなるため、不適切な方法と見なされます。あなたが説明したことを実装するためのより洗練されたソリューションがある可能性がありますが、 eval は現在の問題を解決します。

于 2013-10-25T03:45:32.173 に答える
0
var currentCardSelected = eval("cardSelected" + currentCardRow);

これが私の問題の修正方法です。

于 2013-10-25T03:49:11.727 に答える