gpt4 book ai didi

javascript - 如何在 JavaScript 中动态地从链中排除对象?

转载 作者:行者123 更新时间:2023-12-01 03:13:21 25 4
gpt4 key购买 nike

我已经得到了对象结构,其中 utilsutils.not 采用相同的原型(prototype)(使用 exist 方法)。我简化了它以使其更清晰:

var negative = true;
if(negative){
//when negative===true, I want to run exist() through not object
tests.utils.not.exist();
} else {
tests.utils.exist();
}

除了使用 IF 之外,还有其他方法可以从链中排除 not 吗?如果我想将 not 对象更改为另一个对象,例如 positive,我可以像这样简单地执行此操作:

tests.utils[negative ? 'not':'positive'].exist();

但是如何从链中动态排除 not 对象呢?我的 IF 语法工作正常,但我只是想知道 JS 中是否有另一种(更优雅的)方式。

最佳答案

删除条件(if 或三元运算符)的唯一方法是将其隐藏在 exist() 方法中:

tests.utils.exist(negative); // true or false

并让exist方法选择逻辑。但我认为您当前的代码更清晰,并且显式的 if 有助于更好地阅读和理解它,我不认为它是不优雅的代码。

关于javascript - 如何在 JavaScript 中动态地从链中排除对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45708160/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com