0

我不确定在使用 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;
});
4

1 回答 1

2

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

因此,以下(如果我正确理解您所说的私人的意思)应该可以正常工作。

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

});
于 2012-05-05T18:31:16.787 回答