JS 新语法「可选链」「双问号」已进入 Stage 3
你可能写过这样的代码
var street = user.address && user.address.street;
有了这个新语法,你可以写成
var street = user.address?.street
你可能还写过这样的代码
var fooInput = myForm.querySelector('input[name=foo]')
var fooValue = fooInput ? fooInput.value : undefined
有了新语法后,你可以写成
var fooValue = myForm.querySelector('input[name=foo]')?.value
但在实际使用中,还是会有些不便,比如
const result = response?.settings?.n || 100
你希望如果 response 或者 response.set
共有 0 条评论