gpt4 book ai didi

javascript - 如何在backbone.js 模型中添加私有(private)函数?

转载 作者:行者123 更新时间:2023-12-03 08:22:38 24 4
gpt4 key购买 nike

有没有办法在主干中将函数设为私有(private),以便它只暴露给模型本身并且也可以访问 this ?

如何制作 updateTime私有(private)的?

   var Timeline = Backbone.Model.extend({
url: 'servertime/',

start: function(){
this.fetch({
success: function(timeline, response){
timeline.updateTime();
setInterval(function() {
timeline.updateTime();
}, 60 * 1000);
}
});
},

updateTime: function(){ //How can I make this private?
this.time = ...
}
});

最佳答案

您可以通过将其全部包装在一个自调用匿名函数中来实现这一点,这样您就可以确定 updateTime 是私有(private)的:

(function() {
var updateTime = function(){ // this stays private to this anonymous function
this.time = ...
},
Timeline = Backbone.Model.extend({
url: 'servertime/',

start: function(){
this.fetch({
success: function(timeline, response){
updateTime.call(timeline);
setInterval(function() {
updateTime.call(timeline);
}, 60 * 1000);
}
});
}
});

})();

关于javascript - 如何在backbone.js 模型中添加私有(private)函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8472725/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com