在ES6中,是否可以让getter返回一个字符串,但是如果请求则返回一个属性?
一个例子:
myForm.title
// 'The foo of the bar, was there.'
myForm.title.valid
// true
我想我记得在某个地方看到了类似的东西,jQuery的$
是一个函数,但是你可以在它上面调用方法。
答案 0 :(得分:1)
您可以使用toString
方法的对象。
var myForm = {
title: {
valid: true,
toString: function () { return 'The foo of the bar, was there.'; }
}
};
console.log(myForm.title + ''); // workaround to force to use toString
console.log(myForm.title.valid)