你如何调用从另一个类继承的方法?

时间:2015-12-15 20:25:14

标签: javascript

此代码无法在最后一行运行。我不知道为什么。



<?php

if(!$_POST['page']) die("0");

$page = (int)$_POST['page'];

if(file_exists('pages/page_'.$page.'.html'))
echo file_get_contents('pages/page_'.$page.'.html');

else echo 'There is no such page!';
?>
&#13;
&#13;
&#13;

2 个答案:

答案 0 :(得分:6)

你的新飞机的构造函数有一个空函数,从未调用过它的Vehicle构造函数。您应该通过更改:

从平面构造函数中调用Vehicle构造函数
var Plane = function() {};

为:

var Plane = function ( ) {
    Vehicle.call( this );
};

答案 1 :(得分:1)

可以使用下面的

来扩展对象
var Vehicle = function() {
    var age = 21;           //private variable
    this.setAge = function(age2) {age = age2;};
    this.getAge = function() {return age;};
};

var Plane = function(){
    Vehicle.apply(this, arguments);
};
Plane.prototype = Object.create(Vehicle.prototype);

var plane = new Plane();
console.log( plane instanceof Vehicle , plane.getAge());

jsFiddle