有没有办法在 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 的对象感兴趣,您还应该阅读 prototype
:https://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/
另请参阅此答案:
我问自己是否有办法向变量添加 子属性 之类的东西。这是我想要实现的示例:
var variable = 5;
variable.property = "what ever...";
console.log(variable); //outputs 5
console.log(variable.property); //outputs "what ever..."
(数据类型并不重要...)
是否有可能使用 getter 或 Proxy 来实现此目的,我的变量是否需要是对象?
希望你能帮忙,有办法做到这一点:)
您可以向指向 Object
的任何变量添加临时属性。如果您对使用类似 class 的对象感兴趣,您还应该阅读 prototype
:https://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/
另请参阅此答案: