<script defer>function A(o)
{
var x=new B(o)
return x;
}function B(o)
{
this.data = o;
}function C(n)
{
this.name = n;
}var a = new A(new C("dsf"));
alert(a.data.name);
</script>
{
var x=new B(o)
return x;
}function B(o)
{
this.data = o;
}function C(n)
{
this.name = n;
}var a = new A(new C("dsf"));
alert(a.data.name);
</script>
{
this.obj=new B(o);
}function B(o)
{
this.data = o;
}function C(n)
{
this.name=n;
}var a = new A(new C("dsf"));
alert(a.obj.data.name);
</script>