是否可以在三元条件下执行多个操作?类似于以下内容(不起作用):
condition ? () => {
// Perform multiple actions within this delegate function if the condition is true
} : // Perform an action if the condition is false;
Run Code Online (Sandbox Code Playgroud)
如果您想使用单个函数来完成此操作,很简单:
condition ? console.log("true") : console.log("false");
Run Code Online (Sandbox Code Playgroud)
如果你想调用多个函数,那就有点复杂了:
condition
? (() => {
console.log("true");
console.log("still true");
})()
: (() => {
console.log("false");
console.log("still false")
})();
Run Code Online (Sandbox Code Playgroud)
这是因为当你有一个三元时,它将立即调用块内的任何内容。因此,如果你想调用一个函数,你需要使用 来执行该函数()。
但就我个人而言,我建议不要这样做。我认为它比以下内容更不清楚:
if (condition) {
console.log("true");
console.log("still true");
} else {
console.log("true");
console.log("still true");
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
6414 次 |
| 最近记录: |