私は、requireJS と、これまで見たことのない奇妙な構文を使用するサイトのスクリプトに取り組んでいます。
define("app/models/UserModel", ["backbone", "lang/Lang"], function (e, t) {
var n = e.Model.extend({
defaults: {
item: "",
these: "",
arent: "",
important: "en",
relationship: 0,
_position: {
c: 0,
r: 0
}
},
hasPermission: function (e) {
return this.get("permission") >= e
},
getTotalPoints: function () {
return this.get("somestuff")
}
});
私は require(["app/models/UserModel"]) を使用してモジュールをロードし、 require("app/models/UserModel").default を使用してオブジェクトをロードし、同じ方法で関数を試して使用しましたが、それらが存在しないと言って戻ってくるだけです。同じ方法で別のモデルの機能にアクセスできましたが、他のほとんどのモデルでは機能しません。
それとは別に、 var n = e.Model.extend がそれと関係があるかどうか疑問に思っています。その機能が何なのか理解できません。