我在 JavaScript 中使用原型继承,遇到了一个我不太明白的问题。许多 JS 继承示例显示从 sub 访问 super 的成员,但我需要从 super 访问 sub 的成员。
我正在构建一个工具来测试映射 Web 服务的性能。我想支持多个版本的 WMS 协议。我希望尽可能将所有共享功能/属性保留在 WMS 基类中,并且仅在必要时提供特定版本的实现细节。我的 WMS v1.1.1 函数如下所示:
function wms111() {
this.version = '1.1.1';
}
wms111.prototype = new wms();
我的 wms 函数(短版)如下:
function wms() {
var that = this;
this.HTTPMethod = 'GET';
this.descriptionParameters = {
service: 'wms',
version: that.version,
request: 'getcapabilities'
};
}
然后我用这样的电话测试这个
var service = new wms111();
var descriptionParameters = service.descriptionParameters;
我得到了正确定义和属性的descriptionParameters
对象,但未定义。service
request
version
谁能帮我弄清楚如何从 wms111 访问正确的属性?
非常感谢任何帮助。