Почему название свойства value нельзя заменить на просто v или что-либо еще?

Код:
let user = {};

Object.defineProperty(user, "name", {
  value: "John"
});

let descriptor = Object.getOwnPropertyDescriptor(user, 'name');

alert( JSON.stringify(descriptor, null, 2 ) );

Почему на этой строчке "value: "John" я не могу заменить valueна просто букву v, например? Или вообще на что угодно другое?
Тогда код прекращает работать правильно...
  • Вопрос задан
  • 103 просмотра
Решения вопроса 1
alexey-m-ukolov
@alexey-m-ukolov Куратор тега JavaScript
Потому что defineProperty ожидает в третьем аргументе объект с ключом value. Что тут ещё можно добавить? Можно с тем же успехом спросить почему код не работает, если его написать на бумажке.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы