[?.] 先判断?前的变量是否存在,存在则执行后续操作,不存在则不执行
废话不多说,直接上例子
let obj = {
fn:(param)=>{
console.log("打印"+param)
}
}
obj.fn?.("S")
obj?.fn("S")
obj.f1?.("S")
对于不存在的f1,先进行判断操作
不加问号判断是会报错的
再来两个例子
let arr
let a = arr?.split("=")
let b = arr.split("=")