考虑一下node.js REPL会话的摘录:
> var a = 5;
undefined
> a.b = true;
true
> a.b;
undefined
目的是在a
中存储额外的属性,如果成功则将最后一行设为true
而不是undefined
。我怎么能这样做?
答案 0 :(得分:2)
你做不到。数字不是JavaScript中的对象。当你写:
a.b = true;
运行的是运行时自动实例化Number实例。那是一个对象。您将该对象的“b”属性设置为true
,然后将其忘记。
现在,你可以这样做:
var a = new Number(5);
a.b = true;
alert(a.b);
它会正常工作。