Javascript对象和范围

时间:2015-11-13 11:43:54

标签: javascript class scope

在下面的代码中,我无法从this.children访问init()。为什么我无法访问它?如何更改我的代码才能访问它?

重要提示:必须可以从对象外部访问this.camerainit()必须是私密的。

请尽量不要提供解决方案,而是更多解释。我想了解我的所作所为。

PROJECT.element = function () {

    this.children = [1,2,5,8];


    ///////////
    //PRIVATE FUNCTIONS

    //Initialisation of the object.
    var init = function () {

        this.children.push(9);
    }

    init();
};

让安迪高兴:

PROJECT.element.prototype.constructor = PROJECT.element;
var thisAwesomeVariableWithGreatNameForAndy = new PROJECT.element();

(我确信已经存在类似于此问题的问题,我确实阅读了很多这些问题,但很难在"范围"和&上使用搜索功能。 #34;对象",因为有很多问题)

0 个答案:

没有答案