函数变量输入参数JavaScript的DOT符号为何符号无效



我发现该语法对于定义函数

有效
    let path = finalObjs.vendorPath
    const getAllIndexes = (dependenciesResultToHydrateFlat, path) => {
    } 

但是,此语法无效

    const getAllIndexes = (dependenciesResultToHydrateFlat, finalObjs.vendorPath) => {
    } 

为什么不允许在定义函数时直接使用点符号直接引用属性值?感觉这两个在功能上是相同的,我不明白为什么后者无效。感谢向导的解释。

(我知道这可能会忽略,但可能会有所帮助(

您还可以为您的函数参数设置默认值。

代码:

const getAllIndexes = (dependenciesResultToHydrateFlat, path=finalObjs.vendorPath) => {
} 

这样,您可以通过给出值来更改路径。否则,它将将设置为特定参数设置的"默认"值。

参数可以命名为任何内容,给定参数是在函数呼叫时为该参数假定的名称

最新更新