📜  可选函数调用 js - Javascript (1)

📅  最后修改于: 2023-12-03 14:50:39.244000             🧑  作者: Mango

可选函数调用 js

在 JavaScript 中,当我们调用一个函数时,如果函数不存在,则会抛出错误。但有时我们希望函数不存在时不会出错,这时我们可以使用可选函数调用。

可选函数调用的写法为在函数名后加上问号(?)。例如:

function foo() {
  console.log('Hello, world!');
}

foo?(); // 正常运行
bar?(); // 不会抛出错误

bar 函数不存在时,该调用会被忽略,不会抛出错误。

我们可以将可选函数调用与条件运算符结合使用,以达到更加精准的控制。例如:

function foo(name) {
  return `Hello, ${name}!`;
}

const result = foo?('Alice') || 'Hello, world!';
console.log(result);

如果 foo 存在,则函数返回值会被赋给 result。如果不存在,则会返回默认值 'Hello, world!'

注意,可选函数调用只能用在函数名后,不能用于函数参数或对象属性。如果我们需要在函数调用时提供默认值,应该考虑使用其他方法来实现。

以上就是可选函数调用的介绍,希望能对你的开发工作有所帮助!