testCallProtoMethod.js (400B)
1 function testCallProtoMethod() { 2 function X() { this.x = 1; } 3 X.prototype.getName = function () { return "X"; } 4 5 function Y() { this.x = 2; } 6 Y.prototype.getName = function() { return "Y"; }; 7 8 var a = [new X, new X, new X, new X, new Y]; 9 var s = ''; 10 for (var i = 0; i < a.length; i++) 11 s += a[i].getName(); 12 return s; 13 } 14 assertEq(testCallProtoMethod(), 'XXXXY');