有没有办法在 JS 中将 "subproperties" 添加到变量中?

Is there a way to add "subproperties" to a variable in JS?

我问自己是否有办法向变量添加 子属性 之类的东西。这是我想要实现的示例:

var variable = 5;
variable.property = "what ever...";
console.log(variable); //outputs 5
console.log(variable.property); //outputs "what ever..."

(数据类型并不重要...)

是否有可能使用 getter 或 Proxy 来实现此目的,我的变量是否需要是对象?

希望你能帮忙,有办法做到这一点:)

您可以向指向 Object 的任何变量添加临时属性。如果您对使用类似 class 的对象感兴趣,您还应该阅读 prototypehttps://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/prototype

但是,您的示例使用数字 5,它是一个 Primitive。您不能将属性分配给基元:https://javascriptweblog.wordpress.com/2010/09/27/the-secret-life-of-javascript-primitives/

另请参阅此答案: