我有以下对象结构(只是一个示例对象):
var Sample = function Sample (name)
{ this.init(name); };
Sample.prototype.init = function (name)
{ this.name_ = name; }
Sample.prototype.getName = function ()
{ return 'The name is '+this.name_; }
var obj = new Sample();
console.log ( obj.getName() );
当我做上面这样的事情时,效果很好,并且必须在控制台内打印。但是当我有一个数组集合时,我无法访问getName()
函数。举个例子:
var biblio = [];
biblio.push(new Sample('A'));
biblio.push(new Sample('B'));
biblio.push(new Sample('C'));
biblio.push(new Sample('D'));
for ( var i = 0; i < biblio.lenght; i++ )
{ console.log ( biblio[i].getName() ); }
对于上面的情况,我总是得到qazxsw poi。但是在qazxsw poi之外使用像undefined
这样的东西效果很好。
如何在for循环中访问对象的功能?
只要纠正这个for
,它会根据你的工作!
biblio[0].getName()