здесь происходит ?
input() {
return {
after: 'append',
before: 'prepend',
}[this.$format.currencyPosition(this.currency, this.lang)]
},
в return что происходит или тебе в целом что это такое?
{...}[...] - конкретно этот момент
собирается объект потом из функции внутри квадратных скобок вычисляется ключ, в итогде retur вернет значение поля объекта по ключу
в твоём случае фигурные скобки значат что возвращается объект, а потом по ключу из него получается значение, короче ты просто значение возвращаешь
input() { const a = { after: 'append', before: 'prepend', }; const key = this.$format.currencyPosition(this.currency, this.lang); const b = a[key]; return b; },
это типа return {}.key - этот key вычисляется в квадратных скобках
я исправил, посмотри еще раз, будет еще проще понять
да, спасибо, я догнал
return { a: 'a', b: 'b' }[func(() => 'b')] что скажете за такую запись? говнокод или код сеньора?
я бы отправил на переделку
такое, если ты это делаешь в функции то какой смысл получать индекс по ананонимной функции? ты же делаешь функцию, значит по логике будешь не один раз использоваться, значит есть смысл сделать более читаемо
мне это зачем писать?
а стоп, не туда отправил
такое, если ты это делаешь в функции то какой смысл получать индекс по ананонимной функции? ты же делаешь функцию, значит по логике будешь не один раз использоваться, значит есть смысл сделать более читаемо
Обсуждают сегодня