我正在为一个使用 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 是否与它有关。我无法理解它的功能是什么。