我一直在学习 OOP 并使用 JavaScript,并且想知道如何让看起来像这样的东西工作......
function myApp(){
this.nav = function(){
function toggle(state = 'show'){
//toggle nav code...
}
toggle();
}
}
var app = new myApp();
app.nav();
如何像这样从这里访问切换功能......
app.nav().toggle('hide');
最佳答案
您需要返回此。
这是一个例子:
function myApp(){
this.nav = function(){
this.toggle = function(state = 'show'){
console.log(state);
}
this.toggle();
return this;
}
}
const app = new myApp();
app.nav(); // show
app.nav().toggle('hide'); // show hide
您还需要将函数附加到对象(this.toggle)。
希望这有帮助。
关于javascript - 从对象函数内部获取函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40444819/