Javascript - eval 函数字符串内的加号

标签 javascript eval

看下面的代码:

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

在eval部分,我需要做的是给变量j加一,但这不起作用——我猜字符串内的加号与它有关。

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

谢谢

最佳答案

你是这个意思吗?

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

不过,我建议您重新审视一下整体问题,对几乎任何事情使用 eval 通常表明您在某个地方存在设计问题。

关于Javascript - eval 函数字符串内的加号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8109231/

相关文章:

javascript - Android 在 Phonegap 版本中不响应软后退键

javascript - 通过 PHP 登录 Facebook

PHP计算使用变量

security - 如何在 Haskell 中安全地编译和运行第三方代码片段?

lisp - 为什么没有 `unquote` Lisp 原语?

javascript - 动态 JavaScript 引用

javascript - 如何使用 jQuery 切换带有 Meteor 的简单侧边栏 Bootstrap 3 的菜单按钮

javascript - Meteor.js 集合未在 mongo 中创建

java - 如何将二进制文字传递给 JavaScript eval?

javascript:检查表达式是否可评估?