Я новичок в JavaScript, и после прочтения «JavaScript Хорошие детали» я хотел закодировать что-то для удовольствия. Я stubled на этот код отрезала, что я не могу понять:Действительно ли функции, определенные в этом объекте JavaScript?
const actions = {
say(sessionId, context, message, cb) {
console.log(message);
cb();
},
merge(sessionId, context, entities, message, cb) {
// Retrieve the location entity and store it into a context field
const loc = firstEntityValue(entities, 'location');
if (loc) {
context.loc = loc;
}
cb(context);
},
error(sessionId, context, error) {
console.log(error.message);
},
['fetch-weather'](sessionId, context, cb) {
// Here should go the api call, e.g.:
// context.forecast = apiCall(context.loc)
context.forecast = 'sunny';
cb(context);
},
};
Это является отрезала от клиента в wit.ai Node.js. В моем понимании «действия» - это объект, а «говорят», «слияние», «ошибка» и «[fetch-weather»] - это функции, сохраненные как значения без ключа.
Как можно определить функцию без зарезервированного слова «функция»?
Я также не могу понять «часть [fetch-weather]]».
Это сокращенная запись в ES6 https://developer.mozilla.org/pl/docs/Web/JavaScript/Reference/Operators/Object_initializer – jcubic
Да, извините, что не нашел это первым. –