0
! 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
        },
...

I saw above script in a js file.

Question:

what does this line mean? __construct: function (e) ? does this equal to constructor: function (e)? I saw __construct in php file, but i never saw it is used in js file.

4

2 回答 2

2

我的猜测是,将逻辑与实际构造函数分开并能够在需要时将其作为方法调用只是一种内部约定。其他库使用_init例如。

function Class(e) {
  this.__construct(e);
}

__construct本身在 JavaScript 中没有任何意义。此外,它位于一个对象内部,可以将键命名为任何您想要的名称。

于 2013-06-20T07:08:38.287 回答
0

这似乎是某种(奇怪的)构造函数。使用 this.__construct,可以从函数外部访问构造函数。

通常你用下划线标记内部函数...... :)

于 2013-06-20T07:11:54.907 回答