javascript - 我可以在不使用 'for' 的情况下捕获变量中 'eval' 语句的返回值吗?

标签 javascript eval

Javascript 的 for语句返回 undefined ,至少当我在 Chromium 的 JS repl 中使用它时:

> for (i=0;i<1;i++);
: undefined

因此,我希望以下声明能够得到这样的解释:

> a = for (i=0;i<1;i++);
: undefined 

相反,我得到了

a = for (i=0;i<1;i++);
VM488:1 Uncaught SyntaxError: Unexpected token for

我能想到的唯一解决方法是 a = eval("for (i=0;i<1;i++);") ,这确实有效。但是,正如我的问题所述,我想在不使用 eval 的情况下执行此操作。 。可能吗?

最佳答案

for 语句允许您迭代项目集合,这意味着将在 for 的主体之间执行指令,例如:

for (i=0;i<1;i++){
  //this is the body
  console.log(i);
}

for 语句不返回值,您看到的是 dev chrome 工具返回未定义。

了解更多 https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/for

您可能想要做的是:

var myValues = []; // an array
for (i=0;i<5;i++){
  values.push(i)
}

console.log(values); // [0, 1, 2, 3, 4]

关于javascript - 我可以在不使用 'for' 的情况下捕获变量中 'eval' 语句的返回值吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53309146/

相关文章:

javascript - 输入警告 : Each child in a list should have a unique "key" prop. - react

javascript - SimpleHTTPServer 错误 404 - "GET/d3/d3.v3.js HTTP/1.1"404

javascript - 右键单击菜单未显示在正确的位置

python - 在 Python 中使用 eval 或 exec 设置全局变量

syntax - Clojure 中的动态 let 列表解构

javascript - 关于 javascript 中 eval() 的问题......为什么它是邪恶的,我如何在不使用它的情况下完成同样的事情?

javascript - 如何在购物车中提交之前检查有效的整数数量

javascript - 如何在 html 文件中包含 .js 脚本

javascript - 在没有eval的情况下评估javascript中的字符串

lua - 如何解析redis lua脚本中的Javascript对象