Javascript - 在eval函数的字符串中加号

时间:2011-11-13 02:43:05

标签: javascript eval

请查看以下代码:

for(var j = 0; j <= 12; j++)
{
  deck[j] = eval("card_S" + j + "+1");
}

在eval部分,我需要做的是在变量j中添加一个,但这不起作用 - 我想字符串中的加号与它有关。

那么我该如何解决这个问题呢?

由于

3 个答案:

答案 0 :(得分:2)

你是说这个吗?

for(var j = 0; j <= 12; j++)
    deck[j] = eval("card_S" + (j + 1));

我建议你再看一下你的整体问题,使用eval几乎所有东西通常表明你在某处有设计问题。

答案 1 :(得分:0)

怎么样:

deck[j]=eval("card_S"+ (j+1));

答案 2 :(得分:0)

请勿使用eval

假设变量card_S#在全局范围内,您可以将代码更改为:

for(var j = 0; j <= 12; j++)
    deck[j] = window["card_S" + (j + 1)];