3
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;

        }}

在这种情况下,关键字 THIS 是什么?“sky.containers”或“Window”?什么是 ELEMENT,如果没有变量定义这个名称?

4

1 回答 1

4

Window() 是一个构造函数。这意味着当您使用类似的东西创建一个新对象时它会被调用

var myWin = new Window();

在函数内部,this将引用刚刚创建的新对象。myWin(并且在上面的示例调用中分配给它。)

至于“元素”,它是新创建的对象的属性。直到这一行才存在:

this.element = document.createElement("div");

它创建了一个新的 <div> 元素并将它的 DOM 表示分配给属性。

于 2012-04-26T17:55:23.517 回答