У меня мало переменных, которые имеют тип number
(или, что то же самое, строки). Я хочу добавить некоторые метаданные к этим переменным.JS: как определить свойства на числовые переменные
Когда я пытаюсь использовать Object.defineProperty(myvar, "prop", {/*getter & setter*/})
, он дает сообщение об ошибке, что myvar не является объектом.
Как определить свойство на не-объектах с методами getter и setter?
Я не хочу что-то добавлять к Number.prototype
, потому что я хочу, чтобы эти свойства были доступны только для нескольких переменных.
Не будет помещать объекты в массив и используя числовой индекс быть обычным способом справиться с этим? – Filburt
Используйте объекты 'Number' и' String' вместо примитивов, если вы действительно настаиваете на свойствах. Нет, вы не можете поместить свойства по не-объектам * по определению *. – Bergi