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/