日期:2014-05-16  浏览次数:20273 次

一个参数传递的问题
JScript code

function a(){
 var i = 1;
}
function b(){
 /*
  *想要在函数b里面访问a里面的i属性该怎么操作呀?
  *试过了 a.i 这种, 没有效果.求帮助.!!
  */
}



 想要在函数b里面访问a里面的i属性该怎么操作呀?
 试过了 a.i 这种, 没有效果.求帮助.!!

------解决方案--------------------
i 是函数 a 的私有变量,函数 b 是不可能访问到的,除非改写 a。
------解决方案--------------------
不可能实现,你把i定义成全局变量可以啊。你看看局部变量跟全局变量的区别吧。不然以后写代码误区多了。
------解决方案--------------------
把i定义成全局变量或把i定义成a的属性
------解决方案--------------------
不能访问!
function a(){
 this.i = 1;
}
function b(){
 new a().i;
}

var a={};
a.i=1;
function b(){
 a.i;
}