Javascript使用()()调用私有方法 - 括号后括号

时间:2013-10-30 22:51:45

标签: javascript oop private-methods

我正在使用私有方法,我不小心发现,我可以调用一个方法,它使用()()调用私有方法 - 双括号而不是几次将它分配给变量。

这是我的代码,使其更清晰:

function Person(name, age) {
    this.name = name;
    this.age = age;
    var bankBalance = 7500;
    var returnBalance = function() {
        return bankBalance;
    };
    this.askTeller = function() {
        return returnBalance;
    }
}

var john = new Person('John', 'Smith', 30);

console.log(john.returnBalance); // undefined

var myBalanceMethod = john.askTeller();
var myBalance = myBalanceMethod();
console.log(myBalance); // 7500

console.log(john.askTeller()()); // 7500 (same result but one line instead of three


那么, - ()()语法是否有效?

0 个答案:

没有答案