Я запускаю 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 является правильной?