+ -
当前位置:首页 → 问答吧 → 帮忙看看为什么打印出来的是 undefined

帮忙看看为什么打印出来的是 undefined

时间:2011-12-03

来源:互联网

<script>
function A(obj){
//alert(obj);
this.a=function(){
//alert(obj.d);
}
}
function B(){
this.x=new A(this);
this.d="ss";
this.y=function(){
this.x.a();
}
}
function C(){
var b=new B();
var s=function(){
b.y();
};

alert(s());

}
C();
  </script>

作者: song_kind   发布时间: 2011-12-03

我认为,你的function A 没有返回任何东西。

作者: lingxiasandu   发布时间: 2011-12-03

引用 1 楼 lingxiasandu 的回复:
我认为,你的function A 没有返回任何东西。


呵呵,问题说错了
  <script>
function A(obj){
this.a=function(){
alert(obj.d);
}
}
function B(){
this.x=new A(this);
this.d="ss";
this.y=function(){
this.x.a();
}
}
function C(){
var b=new B();
var s=function(){
b.y();
};

setInterval("s()",3000);

}
C();
  </script>

应该是这个, 不好意思哈

作者: song_kind   发布时间: 2011-12-03

JScript code
<script>
function A(obj){
//alert(obj);
this.a=function(){
//alert(obj.d);
return "aaa";
}
}
function B(){
this.x=new A(this);
this.d="ss";
this.y=function(){
return this.x.a();
}
}
function C(){
this.b=new B(this);
this.s=function(){
return this.b.y();
};



}
var obj = new C();
alert(obj.s());
  </script>

作者: MuBeiBei   发布时间: 2011-12-03

相关阅读 更多