function name()
{
this.age = "15";
};
function Toms()
{
this.mono = new name();
};
var Tom = new Toms();
alert(Toms.name);
function name()
{
this.age = "15";
};
function Toms()
{
this.mono = new name();
};
var Tom = new Toms();
alert(Toms.name);
浏览器版本不一样,我弹出的是Toms,因为Toms是一个声明函数,所有他有个默认的name属性就是他的函数名Toms,你现在alert Toms的name,弹出的是他的函数名Toms
13 回答13.1k 阅读
7 回答2.3k 阅读
3 回答1.4k 阅读✓ 已解决
6 回答1.5k 阅读✓ 已解决
2 回答1.5k 阅读✓ 已解决
3 回答1.5k 阅读✓ 已解决
2 回答1.2k 阅读✓ 已解决
因为你没有定义这个属性,所以undefined。
还有,问题里的代码alert(Toms.name); 是会打印出东西的,打印出你定义的Toms的name属性,也就是函数名。