想我需要聲明一些私人靜態成員在一些公共靜態方法來使用它...聲明一個JavaScript類
// ***** Variant I *****
function supports() {
var impl = document.implementation; // private, non-static
this.SVG = function() { // public, non-static
return impl.hasFeature("http://www.w3.org/TR/SVG11/feature#Image", "1.1");
};
}
// ***** Variant II *****
function supports() { }
supports.prototype.impl = document.implementation; // public, non-static
supports.SVG = function() { // public, static
return impl.hasFeature("http://www.w3.org/TR/SVG11/feature#Image", "1.1");
};
我內公開的「靜態」功能知道JavaScript與'靜態'OOP概念有一些困難,所以我的問題是:
我可以聲明公共靜態方法裏面「對象」的「聲明主體」(如上面的「變體I」)?
'supports.prototype.impl = ...' - **公共非靜態**(成員) – hindmost
@hindmost:感謝校正!我相應地修復了註釋 – Serge