0
如果可以創建一個Element.prototype
作爲字符串?作爲字符串的元素原型
比如:
代替:
Element.prototype.height = function() { return this.offsetHeight; };
寫的是這樣的:
Element.prototype.height = Element.offsetHeight;
如果可以創建一個Element.prototype
作爲字符串?作爲字符串的元素原型
比如:
代替:
Element.prototype.height = function() { return this.offsetHeight; };
寫的是這樣的:
Element.prototype.height = Element.offsetHeight;
你可以嘗試這樣的:
Element.prototype = {
get height():{ return this.offsetHeight; }
constructor : Element
};
用法:
new Element().height //without parenthesis
更多,請參閱Object getters/setters。
你嘗試過嗎? – Joseph
是的,結果是:undefined – John
是否定義了'Element.offsetHeight'?請注意,這兩個片段並不等同。第一個從* instance *獲得'offsetHeight',這是構造函數的第二個。所以,如果'offsetHeight'是實例的一個屬性,並且在初始化過程中確定了,則必須使用函數通過'height'來代理該值。 –