-3

我什至不知道该怎么说,这可能就是我在谷歌找不到答案的原因。

当代码运行时,currentCardRow 将等于 1,因此它应该是 cardSelected1,即 console.log 中显示的内容。我需要它更进一步,因为 cardSelected1 是一个变量,我需要它来评估控制台日志中的显示作为邀请。邀请是 cardSelected1 的变量示例。

我不确定实现这一点的正确语法是什么。

var currentCardSelected = "cardSelected" + currentCardRow;

谢谢你的帮助!

4

2 回答 2

2

JavaScript 有一个 Eval() 函数,它允许您将字符串评估为 javascript 代码。

例如

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 回答