if( !sky.containers ) sky.containers =
{
Window : function()
{
this.element = document.createElement("div");
this.element.modal = false;
this.element.height = 240;
this.element.draggable = true;
this.element.resizable = true;
this.element.position = "center";
this.element.width = 240;
this.element.target = document.body;
this.element.title ="";
this.element.headerHeight = 30;;
this.element.effects = {};
this.element.show = function()
return this.element;
}}
这个上下文中的关键字是什么?“sky.containers”或“Window”?什么是ELEMENT,如果没有变量定义白名这个名字?
答案 0 :(得分:4)
Window()是一个构造函数。这意味着当您使用
之类的东西创建新对象时会调用它var myWin = new Window();
在函数内部,this
将引用刚刚创建的新对象。 (并在上面的示例调用中将其分配给myWin
。)
对于'element',它是新创建的对象的属性。它直到这一行才存在:
this.element = document.createElement("div");
这会创建一个新的< div> element并将其DOM表示赋给属性。