-1

プロパティが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 に答える