此行位于学校项目中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和脚本的新手,所以我只想弄清楚它是如何工作的。 我理解函数内部发生了什么,而不是将它们捆绑在一起。谢谢!
答案 0 :(得分:2)
var Tele = { 'Forms': {}, 'Form': {} };
这声明了一个Tele
对象,里面有两个空对象(Forms
和Form
)。其他两个片段为这些对象分配属性(Tele.Forms.View
和Tele.Form.View
)。
答案 1 :(得分:2)
该行只是声明一个变量:
var Tele; // Declare a variable with the identifier Tele
并为其指定一个对象文字:
Tele = {} // Empty object literal
对象文字有2个属性Forms
和Form
,每个属性的值都是另一个对象文字:
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();
希望解释清楚,有帮助。