将额外属性存储在javascript整数中

时间:2014-05-09 04:12:29

标签: javascript javascript-objects

考虑一下node.js REPL会话的摘录:

> var a = 5;
undefined
> a.b = true;
true
> a.b;
undefined

目的是在a中存储额外的属性,如果成功则将最后一行设为true而不是undefined。我怎么能这样做?

1 个答案:

答案 0 :(得分:2)

你做不到。数字不是JavaScript中的对象。当你写:

a.b = true;

运行的是运行时自动实例化Number实例。那是一个对象。您将该对象的“b”属性设置为true,然后将其忘记。

现在,你可以这样做:

var a = new Number(5);
a.b = true;
alert(a.b);

它会正常工作。