Maine,
Что-то я не вижу никаких undefined. Все работает.
function PrimeNumbers(limit) {
var result = [2];
var max = Math.floor(Math.sqrt(limit));
var number = 3;
var isPrime = false;
for (number; number <= limit; number+=2) {
for (var c = 2; c < number; c++) {
if (number%c == 0) {
isPrime = false;
break;
} else {
isPrime = true;
}
}
if(isPrime) {
result.push(number);
}
return result;
}
}
alert(PrimeNumbers(100));