Это баг или я туплю? Спать хоцаа. Тестил пока только в ноде.
f=function(arr, name){
for(var i=0; i<=arr.length; i++){
var tmp=arr[i](name) // вот тут падает, похоже
if(tmp) return tmp
//if(arr[i](name)) return arr[i](name) // так то же самое
}
}
arr=[function(arg){var a=1; return eval(arg)}, function(arg){var b=2; return eval(arg)}]
f(arr, "a")
//f(arr, "b")// падает при вызове arr[1]("b")
arr[1]("b") // а так норм