2014-01-28 47 views
0

錯誤Javascript繼承僞經典方法

Uncaught TypeError: Cannot call method 'appendChild' of undefined 

我想知道是否有人能幫助我,我是能夠成功地實現使用原型模式的繼承,但是當我嘗試代碼它使用僞古典(如下所示)模式 - 我保持失敗。

任何人都可以指導我做什麼我做錯了嗎?當涉及到在JavaScript中實現繼承時,什麼是最佳實踐?

在此先感謝。

+ function test() { 

    var obj = function(objType, objClass) { 
     this.objType = objType; 
     this.objClass = objClass; 
    }; 

    obj.prototype.objCreate = function(objWidth, objHeight, objBackground) { 
     this.element = document.createElement(obj.objType); 
     document.getElementsByName('body')[0].appendChild(this.element); 
     this.element.className = this.objClass; 
     this.element.style.width = objWidth; 
     this.element.style.height = objHeight; 
     this.element.style.backgroundColor = objBackground; 
    }; 

    var box1 = new obj('div', 'box1'); 

    box1.objCreate('200px', '200px', 'red'); 

}(); 
+1

你想'document.getElementsByTagName(「身體」 )[0]'** TagName ** – megawac

回答