gpt4 book ai didi

javascript - 主干 View 的私有(private)和公共(public)变量

转载 作者:可可西里 更新时间:2023-11-01 01:47:16 25 4
gpt4 key购买 nike

在 Backbone View 中,您会将私有(private)变量和公共(public)变量放在哪里。

现在我有这样的东西:

myView = Backbone.View.extend({

initialize: function(options){
this.myPublic = "I'm public";
}

});

我尝试在初始化方法之前添加一个 var myPrivate 但它抛出了一个错误。只在 View 中使用的私有(private)变量会去哪里?

最佳答案

我建议您使用 initialize 方法作为所有其他方法的闭包。我认为这将使您的行为与我们在经典继承语言(如 C++ 和 Java)中获得的行为更加一致:

myView = Backbone.View.extend({  initialize: function(options){    var myPrivate = "I'm private";    this.myPublic = "I'm public";    this.getPrivate = function () {      return myPrivate;    };    this.setPrivate = function (value) {        if (typeof(value) === 'string') {            myPrivate = value;            return true;        } else {            return false;        }    };  }});

关于javascript - 主干 View 的私有(private)和公共(public)变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7575630/

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