我有一个类只有一个属性:Javascript快捷方式...有可能吗?
var A = function(b){this.Value=b};
var a = new A('hello world');
我想如下检索属性的值:
var what = a; //instead of using var what =a.Value;
这可能吗?在python中,我知道我可以使用调用来实现它。
class A:
def __init__(self,b):
self.Value=b
def __call__(self):
return self.Value
a=A('hello world')
what=a()
你试过吗? – 2013-02-26 08:36:37
要实现什么?您如何期望区分评估整个对象及其在任何表达中的部分?使用'call',你必须用圆括号写一个对象名。 – raina77ow 2013-02-26 08:45:08
好吧,如果你还有额外的语法,你可以实现'valueOf'函数,然后每次你想要获取它们的值时,用'unary plus'运算符预先加载你的对象名称。问题是,除了你之外,有人会(但不是你6个月后)在审查代码时理解这个想法吗? – raina77ow 2013-02-26 08:54:38