在Javascript中,我知道要设置类似于下面的类对象。
var myobj = {
prop: 123,
prop2: 234,
prop3: 345
};
现在,如果我想要myobj中的任何内容,我必须引用myobject中的变量;例如:myobj.prop
或myobj.prop2
。
我可以设置默认属性,并整体引用myobj
,并返回默认属性吗?类似于python中的__self__
元属性?
...谢谢
答案 0 :(得分:1)
在表达式中,要使普通对象引用返回预定义值而不是引用,您可以覆盖对象的valueOf
方法,如下所示:
var myobj = {
prop: 123,
prop2: 234,
prop3: 345
};
myobj.valueOf = function () {return 100;};
console.log(100 + myobj);
// The object name still works as a reference
console.log(myobj.prop);