为了账号安全,请及时绑定邮箱和手机立即绑定

方括号前面的逗号 - MDN文档

方括号前面的逗号 - MDN文档

长风秋雁 2022-09-23 09:56:57

MDN是我的主要脚本资源。我经常看到这样的符号:( currentValue[, index[, array]])


let new_array = arr.map(function callback( currentValue[, index[, array]]) {

    // return element for new_array

}[, thisArg])

我很惊讶逗号前面有一个方括号。对我来说,它看起来像一个无效的语法。


如果有人能提供有关此符号的更多信息,我将不胜感激。


查看完整描述

3 回答

?
杨魅力

TA贡献1515条经验 获得超5个赞

方括号表示封闭的参数是可选的。

有关详细信息,请参阅 MDN 语法部分


查看完整回答
反对 回复 2022-09-23
?
互换的青春

TA贡献1464条经验 获得超6个赞

这意味着回调需要 currentValue 作为第一个参数,索引和数组是可选参数。


查看完整回答
反对 回复 2022-09-23
?
尚方宝剑之说

TA贡献1475条经验 获得超4个赞

它是无效的 JS 语法,并且会引发错误。


但是,它用于将可选参数表示为伪代码。


方括号中的部分被认为是可选的(在实际代码中,括号应该省略),所以,你可以这样调用这个函数:


let new_array = arr.map(function callback(currentValue) {

    // return element for new_array

})

//or

let new_array = arr.map(function callback(currentValue) {

    // return element for new_array

}, thisArg)

//or

let new_array = arr.map(function callback(currentValue, index) {

    // return element for new_array

})

//or

let new_array = arr.map(function callback(currentValue, index) {

    // return element for new_array

}, thisArg)

//or

let new_array = arr.map(function callback(currentValue, index, array) {

    // return element for new_array

})

//or

let new_array = arr.map(function callback(currentValue, index, array) {

    // return element for new_array

}, thisArg)

它们中的每一个都是有效的。


查看完整回答
反对 回复 2022-09-23
  • 3 回答
  • 0 关注
  • 9 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信