0

requirejsを使用するときにメソッドをprivateまたはpublicに設定する方法がわかりません。これは、オブジェクト宣言の省略形を使用しているためです。次のコードでは、プロパティ「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 に答える