Javascript 方括号前的逗号-MDN文档
是我的主要Javascript资源。 我经常看到类似于Javascript 方括号前的逗号-MDN文档,javascript,Javascript,是我的主要Javascript资源。 我经常看到类似于(currentValue[,index[,array]])的符号,如: let new_array=arr.map(函数回调(currentValue[,index[,array])){ //新数组的返回元素 }[,thisArg]) 我很惊讶逗号前面有一个方括号。在我看来,这是一个无效的语法 如果有人能提供更多关于这个符号的信息,我将不胜感激。这意味着回调需要一个currentValue作为第一个参数,而index和array是可选参数
(currentValue[,index[,array]])
的符号,如:
let new_array=arr.map(函数回调(currentValue[,index[,array])){
//新数组的返回元素
}[,thisArg])
我很惊讶逗号前面有一个方括号。在我看来,这是一个无效的语法
如果有人能提供更多关于这个符号的信息,我将不胜感激。这意味着回调需要一个currentValue作为第一个参数,而index和array是可选参数 这是一个无效的JS语法,它将抛出一个错误 但是,它用于将可选参数表示为伪代码 方括号中的部分被认为是可选的(在实际代码中,括号应该被省略),因此,您可以像这样调用此函数:
let new_array=arr.map(函数回调(currentValue)){
//新数组的返回元素
})
//或
让new_array=arr.map(函数回调(currentValue){
//新数组的返回元素
},thisArg)
//或
让new_array=arr.map(函数回调(currentValue,index){
//新数组的返回元素
})
//或
让new_array=arr.map(函数回调(currentValue,index){
//新数组的返回元素
},thisArg)
//或
让new_array=arr.map(函数回调(currentValue、index、array){
//新数组的返回元素
})
//或
让new_array=arr.map(函数回调(currentValue、index、array){
//新数组的返回元素
},thisArg)
它们都是有效的
方括号表示封闭的参数是可选的
有关更多信息,请参阅。这只是一个符号,表明除了CurrentValue之外,这些都是可选的。此符号本身不是Javascript语法,它是一个描述Javascript语法的符号。与BNF()类似,MDN中的某个地方也可能有该符号的正式定义。