-1

我有一个只有一个属性的类:

var A = function(b){this.Value=b};
var a = new A('hello world');

我想检索属性的值如下:

var what = a;   //instead of  using var what =a.Value;

是否可以?在 python 中,我知道我可以使用call来实现它。

class A:
    def __init__(self,b):
        self.Value=b
    def __call__(self):
        return self.Value
 a=A('hello world')
 what=a()
4

2 回答 2

1

不。

最好的办法是在类原型中定义toString方法,这样就可以直接在字符串中使用对象:

A.prototype.toString = function() {return this.Value;};
var a = new A('hello world');

var str = 'The string is: ' + a;
于 2013-02-26T08:37:55.533 回答
1

是的你可以。但它是一个对象。如果你想获得它的价值,你必须打电话what.Value

于 2013-02-26T08:39:37.790 回答