【发布时间】:2012-03-30 10:00:30
【问题描述】:
我全局声明一个数组:
var array = new Array;
我为 Element 声明构造函数
function Element(type, format ) {
this.type= type;
this.format = format;
this.returnElement = function() { return this.element; }
}
我想返回数组中的一个参数的值:
function analyse()
{
for(var i=0, len=array.length; i < len; i++)
{
var a = array[i];
var b = a.type;
alert(b);
}
}
}
现在,我想返回对象在 i 处的属性值。
【问题讨论】:
-
介意发布你得到什么错误?
var array是在哪里定义的?如果在函数内部使用var在它前面使其成为局部变量。 -
几件事:要声明一个新数组,您应该只使用
array = ()。第二个this.element在您的对象中不存在。第三,你永远不会在循环中使用你的函数。第四,您总是在循环中获取数组的第一个元素。第五,您的数组没有成员。第六,除非您的数组成员包含一个名为type的参数,否则最后一行将什么也不做。第七,你的循环除了分配一些变量之外什么都不做;它根本不提供任何信息。 -
您的问题是什么?它不起作用并没有描述你想要做什么。您正在迭代您的数组,并且在该迭代期间您想做什么?你在找什么?找到后要返回什么?
-
@tkone:首先,使用 [] 而不是 ()。其次,this.element 可能是一个原型属性。第四,他没有抓住任何单一的元素。第六:你称这些为“属性”或“键”,而不是“参数”
-
糟糕。语法错误。漫长的一天。可能是,但他没有表现出来,所以我们不知道。你称它们为属性。我称它们为参数。我的自行车棚是红色的。你的是蓝色的。
标签: javascript object return