为什么点表示法对于功能变量输入参数Javascript无效

时间:2019-05-13 20:29:17

标签: javascript function syntax declaration

我发现此语法对于定义函数有效

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

    } 

但是,此语法无效

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

    } 

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

2 个答案:

答案 0 :(得分:1)

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

您还可以为功能参数设置默认值。

代码:

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

} 

这样,您可以在以后通过给它一个值来更改路径。否则,它将使用您设置为特定参数的“默认”值。

答案 1 :(得分:0)

参数可以命名为任何东西,给定参数是函数调用时将为该参数假定的名称