首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > JavaScript >

为何不同结果,该怎么处理

2012-03-08 
为何不同结果function A( ){var a10var b20function B(){this.fa}return B}var ttA()var qqnew

为何不同结果
function A( ){
var a=10;
var b=20;
function B( ){
this.f=a;
}
return B;
}
var tt=A( );
var qq=new tt( );
alert(qq.f);
==========================================

function A( ){
var a=10;
var b=20;
function B( ){
this.f=a;
}
return B;
}
var qq=new A( )( );
alert(qq.f);

为什么上面的可以,下面的不可以,我总感觉等价。。。。


[解决办法]

JScript code
function A( ){var a=10;var b=20;function B( ){this.f=a;}return B;}var tt=A( );==>tt=function(){this.f=10}var qq=new tt( );==>qq.f=10alert(qq.f);function A( ){var a=10;var b=20;function B( ){this.f=a;}return B;}var qq=new A( )( );==>var test=new A();qq=test();alert(qq.f); 

热点排行