理解JavaScript对象

时间:2013-08-07 14:48:36

标签: javascript

此行位于学校项目中JavaScript文件的顶部。有人能告诉我它到底是做什么的吗?

var Tele = { 'Forms': {}, 'Form': {} };

接下来是三个这样的函数,它们都包含更多函数,如下面的示例所示。 FormsView.js

Tele.Forms.View = new function (){
    this.SetRequestTitle = function (title) {
    if (el.length == 0) {
        setTimeout(function () { Tele.Forms.View.SetRequestTitle(title); }, 100);
        return;
    }
    $('#FormTitleBarSubMenuText').html(title);
        document.title = title;
    };
    ....
    ....
};

然后有第二个JavaScript文件FormView.js仅包含此

Tele.Form.View = new function () {
    this.Initialize = function (data) {
        Tele.Forms.View.SetRequestTitle('Approval Request');
    };
};

我是JavaScript和脚本的新手,所以我只想弄清楚它是如何工作的。 我理解函数内部发生了什么,而不是将它们捆绑在一起。谢谢!

3 个答案:

答案 0 :(得分:2)

var Tele = { 'Forms': {}, 'Form': {} };

这声明了一个Tele对象,里面有两个空对象(FormsForm)。其他两个片段为这些对象分配属性(Tele.Forms.ViewTele.Form.View)。

答案 1 :(得分:2)

该行只是声明一个变量:

var Tele; // Declare a variable with the identifier Tele

并为其指定一个对象文字:

Tele = {} // Empty object literal

对象文字有2个属性FormsForm,每个属性的值都是另一个对象文字:

Tele = { 'Forms': {}, 'Form': {} } // Object literal with 2 properties

稍后,将引用这些属性,并将其他属性添加到其值中(它们的值是对象文字,因此您可以按如下方式向它们添加属性):

Tele.Form.View = new function () { // Add a View property to Tele.Form
    // ...
};

答案 2 :(得分:0)

这是一个JavaScript对象。
它包含两个属性表单表单,它们在创建时当前为空。

对于第一个属性 Forms ,为其分配了另一个属性,即函数(该函数通常称为闭包)。
对于第二个属性表单,还为其分配了另一个属性,这也是一个函数。
要调用第一个函数,只需调用

即可

Tele.Forms.View();

并拨打第二个,


Tele.Form.View();

希望解释清楚,有帮助。