在getter上有一个返回字符串的隐藏属性

时间:2016-10-30 20:37:41

标签: javascript

在ES6中,是否可以让getter返回一个字符串,但是如果请求则返回一个属性?

一个例子:

myForm.title
// 'The foo of the bar, was there.'

myForm.title.valid
// true

我想我记得在某个地方看到了类似的东西,jQuery的$是一个函数,但是你可以在它上面调用方法。

1 个答案:

答案 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)