Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/367.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 方括号前的逗号-MDN文档_Javascript - Fatal编程技术网

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

Javascript 方括号前的逗号-MDN文档,javascript,Javascript,是我的主要Javascript资源。 我经常看到类似于(currentValue[,index[,array]])的符号,如: let new_array=arr.map(函数回调(currentValue[,index[,array])){ //新数组的返回元素 }[,thisArg]) 我很惊讶逗号前面有一个方括号。在我看来,这是一个无效的语法 如果有人能提供更多关于这个符号的信息,我将不胜感激。这意味着回调需要一个currentValue作为第一个参数,而index和array是可选参数

是我的主要Javascript资源。 我经常看到类似于
(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中的某个地方也可能有该符号的正式定义。