Условия в функции
Я так понимаю, если хоть одно условие сработает, то функция будет возвращать false, а как игнорируется return true, если оно не в условие?
Ведь обычно функция должна возвращать, то, что указано в return последним
var taxi = {
make: 'Webville Motors',
model: 'Taxi',
year: 1955,
mileage: 281341
}
function prequal(car){
if(car.mileage > 10000){
return false
}
else if(car.year > 1960){
return false
}
return true;
}
var worthAlook = prequal(taxi)
if(worthAlook){
console.log('You gotta check out this ' + taxi.make + " " + taxi.model)
}
else{
console.log('You should really pass on the ' + taxi.make + " " + taxi.model)
}
|
Цитата:
|
Почему?
|
DivMan,
Какой return первым подвернется по условиям, такой и закончит работу функции и вернет значение. |
Цитата:
Почему ты вдруг решил, что "последний" return главный? |
Какой return сработает, такой и выйдет из функции.
|
DivMan, или ты путаешь свой пример с таким примером
function test(){
return 0,1,2,3,4,5;
};
alert(test());
Тут действительно Цитата:
Но это опять не "заслуга" return... А оператора "запятая". |
| Часовой пояс GMT +3, время: 07:04. |