当前位置:优学网  >  在线题库

Javascript,记录导致布尔表达式失败的原因

发表时间:2022-07-17 02:22:19 阅读:94

我在JavaScript中有一个复杂的谓词,它根据一个值链接各种测试.

我喜欢在表达式中记录where,如果失败的话.有点像在异常失败时注销的测试库.

我能做些什么来提取导致表达式失败的原因的漂亮描述吗?

例如.,


const predicate = a.foo == 1 && a.bar < 3 && someOtherPredicate(a.bar)

// if predicate == false, console.log ->
// "error: b.bar < 3 evaluated to false"

(I'm actually interested in doing this in Typescript, but want to see what features JavaScript has that could enable this)
🎖️ 优质答案
  • 为什么不试着调试一下这个表达式到底在哪里失败呢.将调试器放在表达式之前打开控制台选项卡,继续观察输出和输入

  • 相关问题