'How can i do optional function

i need to do optional function. How can i do like this:

  console.log(db.(x==true ? input(...) : ["no function"]).query(...));
// if x is true console.log(db.input(...).query(...));
// if x is false console.log(db.query(...));


Solution 1:[1]

You don't need to compare x with true:

console.log((x ? db.input(...) : db).query(...));

You want to call query either on db or on db.input(...) depending on x.

Example:

const db = { input() { return { query() { return 'db.input(...).query(...)'; } } }, query() { return 'db.query(...)'; } };

console.log((true ? db.input() : db).query());
console.log((false ? db.input() : db).query());

Solution 2:[2]

console.log(x === true? db.input(...).query(...) : db.query(...))

Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source
Solution 1
Solution 2 delalluyah