【发布时间】:2019-05-13 20:29:17
【问题描述】:
我发现这个语法对于定义一个函数是有效的
let path = finalObjs.vendorPath
const getAllIndexes = (dependenciesResultToHydrateFlat, path) => {
}
但是,这个语法是无效的
const getAllIndexes = (dependenciesResultToHydrateFlat, finalObjs.vendorPath) => {
}
为什么在定义函数时不允许直接使用点符号来引用属性值?感觉这两个在功能上是一样的,我不明白为什么后者无效。感谢向导的解释。
【问题讨论】:
-
这些是参数名称,而不是表达式。这实际上没有任何意义。
-
你的第一个例子中的
let path实际上并没有做任何事情。 -
路径等于 finalObjs 对象上的 vendorPath 字段
-
您是否知道在您的第一个示例中
path的两个实例是完全不同的 实体,只是碰巧具有相同的名称?或者这是你问题的一部分? -
呸呸呸。有道理
标签: javascript function syntax declaration