js文件中的__construct问题

时间:2013-06-20 07:03:10

标签: javascript jquery

! 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文件中使用过。

2 个答案:

答案 0 :(得分:2)

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

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

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

答案 1 :(得分:0)

这似乎是一些(奇怪的)构造函数。使用此.__构造,可以从函数外部访问构造函数。

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