! function (d, b, c, a) {
Velop.AssignmentQuestionAnswerHandler = function (e) {
this.__construct(e)
};
Velop.AssignmentQuestionAnswerHandler.prototype = {
__construct: function (e) {
this.clientAction = Velop.resolveClientAction("client", true);
this.sectionIdAction = XenForo.getAction("section");
this.$input = e;
this.assignmentQuestionControl = e.closest(".AssignmentQuestionAnswerHandler");
this.$input.change(d.context(this, "save"));
this.lastValue = null
},
...
我在js文件中看到了上面的脚本。
问题:
这条线是什么意思? __construct: function (e)
?这等于constructor: function (e)
?我在php文件中看到__construct
,但我从未看到它在js文件中使用过。
答案 0 :(得分:2)
我的猜测是,它只是一个内部约定,将逻辑与实际构造函数分开,并能够在需要时将其作为方法调用。其他库例如使用_init
。
function Class(e) {
this.__construct(e);
}
__construct
本身在JavaScript中没有任何意义。此外,它位于一个对象内,其中键可以命名为任何名称。
答案 1 :(得分:0)
这似乎是一些(奇怪的)构造函数。使用此.__构造,可以从函数外部访问构造函数。
normaly你用下划线标记内部函数......:)