【发布时间】:2013-10-13 08:41:36
【问题描述】:
我正在尝试在子类中使用父类中的方法。在其他语言中,您只需要使用extends,并且所有来自父级的方法都可以在子级中使用,但在 JavaScript 中,它似乎有所不同。
function Svg() {
this.align = function(value) {
if(value === 'left') return 0;
}
}
function Graph() {
// I want to align text to the left
console.log('<text x="' + align('left') + '"></text>');
}
graph = new Graph();
Graph.prototype = new Svg();
Graph.prototype.align.call();
【问题讨论】:
-
为什么
align是一个全局变量?你想让它成为财产吗? -
我把它改成了
this.align,我认为这是正确的? -
不要分配给
Graph.prototypeinsideGraph构造函数!!! -
抱歉,这真的很古怪,我一直在尝试一切,并且一直在冒险超出教程规范。我如何将这两个类联系在一起?
-
@MackieeE 我敢肯定这段代码对很多人来说是值得畏惧的 :)
标签: javascript polymorphism superclass subclassing