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

标签 javascript

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

一个例子:

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

myForm.title.valid
// true

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

最佳答案

您可以使用具有 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)

关于javascript - 在返回字符串的 getter 上有一个隐藏属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40333386/

相关文章:

javascript - jQuery lib 会导致错误,直到刷新

javascript - 同一父项中的所有组

javascript - Web Worker 开销指标

javascript - 如何在普通网站的多个地方使用 React

javascript - Angular2,doe 的 EventEmitter 需要 zone.run?

javascript - Polymer querySelector 在 dom-repeat 中找不到元素

javascript - 我可以 promise 返回 jQuery 中的填充对象吗?

javascript - 在 geo div 中,如何添加 else show #other-country

javascript - Ajax 请求 JSON 不起作用?

javascript - WebAssembly.instantiate 既没有调用,也没有在 v8 嵌入中捕获