【问题标题】:How do I call object method without parentheses [duplicate]如何调用不带括号的对象方法[重复]
【发布时间】:2020-07-29 11:03:24
【问题描述】:

我有以下对象。我想调用不带括号的对象方法。

let obj = {
    'a': 1,
    'm': 1,
    'b': function () {
        let pc = 2013;
        if (pc >= 1000) return 3.4;
    }
};

result = obj['a'];    //1
result = obj['b'];    //f
result = obj['b']();  //3.4

我该怎么做?

【问题讨论】:

标签: javascript


【解决方案1】:

你可以像这样使用访问器方法:

let obj = {
    'a': 1,
    'm': 1,
     get b () {
        let pc = 2013;
        if (pc >= 1000) return 3.4;
    }
};

console.log(obj.b)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多