如何在数组循环中访问原型函数

问题描述 投票:0回答:1

我有以下对象结构(只是一个示例对象):

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循环中访问对象的功能?

javascript arrays prototype
1个回答
3
投票

只要纠正这个for,它会根据你的工作!

biblio[0].getName()
© www.soinside.com 2019 - 2024. All rights reserved.