<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">  
<html xmlns="http://www.w3.org/1999/xhtml" >  
<head>  
    <title>Untitled Page</title>
<script type="text/javascript">
function buildList(list) {
var result = [];
for (var i = 0; i < list.length; i++) {
var item = 'item' + list[i];
result.push(function() {
alert(item + ' ' + list[i])
});
}
return result;
}function testList() {
var fnlist = buildList([1, 2, 3]);
alert(fnlist.toString());
// using j only to help prevent confusion - could use i
for (var j = 0; j < fnlist.length; j++) {
fnlist[j]();
}
}testList(); 
</script>  
</head>  
<body>  </body>  
</html>为什么item 3 is undefined ,不理解,请大家指点。