Почему точечная запись недопустима для входного параметра переменной функции Javascript - PullRequest
0 голосов
/ 13 мая 2019

Я обнаружил, что этот синтаксис действителен для определения функции

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

    } 

Однако этот синтаксис недействителен

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

    } 

Почему нельзя использовать точечную запись непосредственно для ссылки на значение свойства при определении функции? Такое ощущение, что эти два функционально одинаковы, и я не понимаю, почему последний является недействительным. Объяснение от волшебников приветствуется.

Ответы [ 2 ]

1 голос
/ 13 мая 2019

(я знаю, что это может пренебречь, но это может быть полезно)

Вы также можете установить значения по умолчанию для параметров вашей функции.

Код:

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

} 

Спосле этого вы можете изменить путь, задав ему значение.В противном случае он будет использовать значение «по умолчанию», установленное для определенного параметра.

0 голосов
/ 13 мая 2019

Параметры могут быть названы как угодно, данный параметр - это имя, которое будет принято для этого аргумента во время вызова функции

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...