【问题标题】:Private and public methods in RequireJS objectsRequireJS 对象中的私有和公共方法
【发布时间】:2012-05-14 10:03:39
【问题描述】:

我不确定在使用 requirejs 时如何设置私有或公共方法,因为它使用简写来声明对象。在下面的代码中,我希望属性“id”和方法“prepareId”是私有的。

define(['jquery'], function ($) {
    var Asset = Class.extend({
        init: function() {
            this.id = "12345";
        }
        ,getAsset: function() {
          return this.prepareId(this.id);
        }
        ,prepareId: function(id) {
          return "#" + id;
        }
    });
    return Asset;
});

【问题讨论】:

    标签: javascript properties methods private requirejs


    【解决方案1】:

    我想你有点困惑。 require.js 不会对您返回的内容施加规则。如果你想返回一个创建“私有”属性和函数的构造函数,你可以这样做。

    所以下面的(如果我理解正确的话)应该可以正常工作。

    define(['jquery'], function ($) {
      var Asset = function () {
        var id;
        function prepareId(id) {
          ...
        };
        ...
      };
      return Asset;
    
    });
    

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-05-28
    • 1970-01-01
    • 2019-08-26
    • 1970-01-01
    • 2013-05-03
    • 2019-07-24
    • 2011-10-16
    相关资源
    最近更新 更多