2012-06-13 69 views
0

如果可以創建一個Element.prototype作爲字符串?作爲字符串的元素原型

比如:

代替:

Element.prototype.height = function() { return this.offsetHeight; }; 

寫的是這樣的:

Element.prototype.height = Element.offsetHeight; 
+0

你嘗試過嗎? – Joseph

+0

是的,結果是:undefined – John

+0

是否定義了'Element.offsetHeight'?請注意,這兩個片段並不等同。第一個從* instance *獲得'offsetHeight',這是構造函數的第二個。所以,如果'offsetHeight'是實例的一個屬性,並且在初始化過程中確定了,則必須使用函數通過'height'來代理該值。 –

回答

0

你可以嘗試這樣的:

Element.prototype = { 
     get height():{ return this.offsetHeight; } 
     constructor : Element 
}; 

用法:

new Element().height //without parenthesis 

更多,請參閱Object getters/setters

相關問題