Javascript快捷方式。。。可能吗?

Javascript快捷方式。。。可能吗?,javascript,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 __cal

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

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()
没有

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

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

var str = 'The string is: ' + a;

是的,你可以。但它是一个对象。如果你想得到它的值,你必须调用
what.value

来实现什么?您希望如何区分在任何表达式中计算整个对象和它的一部分?使用
call
,你必须用括号写一个对象名。好吧,如果你对其他语法没问题的话,你可以实现
valueOf
函数,然后每次你想得到对象名的值时,都用
一元加号
操作符作为对象名的前缀。问题是,除了你(而不是6个月后的你)之外,有人会在审查代码时理解这个想法吗?还没有对此进行投票,但使用
valueOf
更具语义。即使
toString
技术上可以返回任何内容,它也应该返回
String
valueOf
完全是另一回事。@raina77好的,我当然同意你的看法,但请看。。。kurro想要的是一条捷径,遗憾的是,使用
valueOf
并不是……告诉我,
valueOf
在你的例子中到底有多少不能使用?@raina77ow。但是如果你想要一个“快捷方式”,你会得到字符串,所以我认为在这种情况下,
toString
在语义上更好。