【发布时间】:2022-06-16 17:00:22
【问题描述】:
我对 JavaScript 很陌生,我想知道是否可以让 if 语句影响代码的两个单独部分。例如:
console.log(1);
console.log(2);
console.log(3);
上面的代码应该按顺序打印数字 1、2 和 3,但我想给它添加一个测试。如果测试通过,所有三个命令都应该运行,但如果失败,则只打印 2。我可以像这样添加两个if 语句:
if (test()) {console.log(1)}
console.log(2);
if (test()) {console.log(3)}
我的问题是test() 函数运行了两次。有没有办法只运行一次测试,同时保留数字的顺序?对不起,如果有一个明显的答案,我只是想念它。
【问题讨论】:
-
你可以创建一个变量并检查它的值
-
let t = test(); if (t) ...; if (t) ...; -
let cond = test(); if (cond) ...
标签: javascript