【发布时间】:2014-12-20 22:02:26
【问题描述】:
我有以下 JavaScript 代码,由一个函数和两个构造函数组成:
function get_type(type){
switch(type){
default: case "a": return apple; break;
case "b": return banana; break;
}
}
function apple(color){
this.color = color;
this.age = 0;
}
function banana(length,unit){
this.length = length;
this.unit = unit||"cm";
this.age = 0;
}
当我尝试创建一个值为new get_type("a")("red") 的变量macintosh 时,它的值为undefined,甚至认为get_type("a") 成功返回了apple 构造函数。
是我的代码有问题,还是不可能有返回构造函数的函数?
编辑:变量macintosh的构造。
var macintosh = new get_type("a")("red")
【问题讨论】:
标签: javascript object constructor