<script type="text/javascript"> (function(){ var c=function(){ function a(s){ alert(s); } this.b=fu

<script type="text/javascript">
(function(){
var c=function(){
function a(s){
alert(s);
}
this.b=function(){
a('s');
}
}

//在里面可以这个调用
var d=new c();
d.b();
})();

//在这里要怎样调用?

第1个回答  2011-01-27
<script type="text/javascript">
var c=function(){ //此函数是对象c的构造函数
function a(s){ //函数a(s),参数s
alert(s);
}
this.b=function(){//函数b()中调用了函数a;其中的this表示当前对象.
a('s');
}
}
通过var d= new c();得到c的对象实例d
通过d.b()调用函数b(),结果是:s
第2个回答  2011-01-27
取名后,直接调用,不需要()括号了.
第3个回答  2011-01-27
那必须给最外层的function取个名字本回答被提问者采纳
相似回答