【问题标题】:Is it possible to make an "if" statement affect two separate parts of code?是否可以使“if”语句影响代码的两个单独部分?
【发布时间】: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


猜你喜欢
  • 1970-01-01
  • 2015-05-11
  • 2013-07-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多