Параметры функции JS узла определены как атрибуты объекта - разрешено или нет? - PullRequest
0 голосов
/ 27 ноября 2018

Я запускаю Node JS-код с терминальной панели VS Code и наткнулся на немного синтаксического сахара, где

function foo(input_mapping){
  console.log(
    input_mapping.a,
    input_mapping.b,
    input_mapping.c
  );
}

вместо этого может быть объявлено как

function foo({a,b,c}){
  console.log(a,b,c);
}

где они оба вызываются с чем-то вроде

foo({
  a:1,
  b:2,
  c:3
}); // -> '1 2 3'

, но совсем недавно я попытался запустить этот же код через терминал, и первый {был помечен как синтаксическая ошибка.В чем дело?Почему один терминал имеет значение, а другой нет?Какая интерпретация JS является правильной?

...