【发布时间】:2015-10-28 10:12:47
【问题描述】:
我很少有 number 类型的变量(或者同样是字符串)。
我想为这些变量添加一些元数据。
当我尝试使用 Object.defineProperty(myvar, "prop", {/*getter & setter*/}) 时,它会给出一个错误,即 myvar 不是对象。
如何使用 getter 和 setter 方法在非对象上定义属性?
我不想向Number.prototype 添加任何内容,因为我只希望在少数变量上使用这些属性。
【问题讨论】:
-
不会将对象放入数组并使用数字索引作为处理此问题的常用方法吗?
-
如果您真的坚持属性,请使用
Number和String对象而不是原语。不,您不能根据定义将属性放在非对象上。