📅  最后修改于: 2023-12-03 14:50:39.244000             🧑  作者: Mango
在 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!'
。
注意,可选函数调用只能用在函数名后,不能用于函数参数或对象属性。如果我们需要在函数调用时提供默认值,应该考虑使用其他方法来实现。
以上就是可选函数调用的介绍,希望能对你的开发工作有所帮助!