Is it possible to conditionally pass a property into an object-based function:
myFunction
.x()
.y()
.x();
Here, I'd like to only pass in y()
based on a condition, something like:
myFunction
.x()
[isTrue && y()]
.x();
Any help much appreciated, thanks 🙂
You could use that syntax if you wanted to choose between different methods dynamically. But there's no "do nothing" method that you can substitute in place of y
when the condition is false.
Use an if
statement instead.
let temp = myFunction.x();
if (isTrue) {
temp = temp.y();
}
temp.x()