Path: csiph.com!x330-a1.tempe.blueboxinc.net!newsfeed.hal-mli.net!feeder3.hal-mli.net!newsfeed.hal-mli.net!feeder2.hal-mli.net!gegeweb.42!gegeweb.eu!nntpfeed.proxad.net!proxad.net!feeder1-2.proxad.net!feeder.erje.net!news.musoftware.de!wum.musoftware.de!fu-berlin.de!uni-berlin.de!not-for-mail From: Jake Jarvis Newsgroups: comp.lang.javascript Subject: Re: Type undefined Date: Mon, 23 Jan 2012 11:44:51 +0100 Lines: 38 Message-ID: <9o4s0mFf1mU1@mid.uni-berlin.de> References: Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Trace: news.uni-berlin.de cMmWaoAcuWhq7s3HrlA9Xghhf0qs49h30STsxyZaFP3T3/w0g= User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:9.0) Gecko/20111222 Thunderbird/9.0.1 In-Reply-To: Xref: x330-a1.tempe.blueboxinc.net comp.lang.javascript:10504 On 23.01.2012 11:23, wrote Archos: > Why I get an error about a type undefined when it has been defined in > top of function Older10() ? > > === > function person(name, age) {this.name=name; this.age=age;} > > function Older10(people) { > var old = people[0]; > > for (var index = 1; index < 10; index++) { > if (people[index] > old.age) { > old = people[index]; // ERROR! TypeError: old is undefined > } > } > return old; > } > > function main() { > var array = new Array(10); > > array[1] = new person("Paul", 23); > array[2] = new person("Jim", 24); > array[3] = new person("Sam", 84); > array[4] = new person("Rob", 54); > array[8] = new person("Karl", 19); > > var older = Older10(array); > > console.log("The older of the group is: " + older.name + "\n"); > } > === 'array[0]' in function 'main' is undefined. Therefore 'people[0]' in function 'Older10' is undefined. -- Jake Jarvis