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

关于 for 语句的有关问题

2012-02-23 
关于 for 语句的问题varanewArray()functionCX(){this.GetAfunction(){returncc }}a.push(newCX())

关于 for 语句的问题
var   a   =   new   Array();
function   CX(){
this.GetA   =   function(){
return   "cc ";
}
}
a.push(new   CX());
a.push(new   CX());
a.push(new   CX());


for(   b   in   a){
alert(   b.GetA()   );
}

好像这样不行?
for   in   这种语句不支持对象数组么?
如果我一定要用   for   in   的写法,应该怎样做呢?  
thx   thx

[解决办法]
var a = new Array();
function CX(){
this.GetA = function(){
return "cc ";
}
}
a.push(new CX());
a.push(new CX());
a.push(new CX());

var b = new CX();
for( b in a){
alert( a[b].GetA() );
}
[解决办法]
var a = new Array();
function CX(){
this.GetA = function(){
return "cc ";
}
}
a.push(new CX());
a.push(new CX());
a.push(new CX());

for( b in a){
alert(eval( "a[ "+b+ "].GetA(); "));
}
[解决办法]
http://zhidao.baidu.com/question/18438782.html
[解决办法]
http://zhidao.baidu.com/question/18438782.html
[解决办法]
楼主你那个b没有声明吧
[解决办法]
foreach (b in a)
[解决办法]
<script language= "javascript ">
function CX(){
this.GetA = function(){
return "cc ";
}
}
function aa()
{
debugger
var a = new Array();

a.push(new CX());
a.push(new CX());
a.push(new CX());


for(var b in a)//将执行循环0到a.length-1
{
alert( a[b].GetA() );//此时b是a的本次循环的索引值
}
}
</script>
[解决办法]
这里的b是a的一个下标
就要用a[b]来获取a中的一个对象
当然你不var b的话,b就是全局的了

热点排行
Bad Request.