2012-10-28 40 views

回答

4

一篇很好的文章變量t包含一個對象,不是一個函數,所以你不能用它像一個對象的構造函數。

您可以使用對象爲原型,但你需要一個構造函數使用原型:

var t = { a: 1 }; 
function g() { 
    this.b = 2; 
} 
g.prototype = t; 
alert(new g().a); 

演示:http://jsfiddle.net/Guffa/WeuPG/

2

您可以使用新的構造函數來創建對象,但你現在所擁有的t和g已經是對象了。

這應該工作;

function t(){ 
    this.a = 1; 
} 

function g(){ 
    this.b = 2; 
} 

g.prototype = new t(); 

alert(new g().a); // 1