Показать сообщение отдельно
  #3 (permalink)  
Старый 03.04.2012, 19:50
sinistral
Посмотреть профиль Найти все сообщения от melky
 
Регистрация: 28.03.2011
Сообщений: 5,418

Сообщение от dmitriymar Посмотреть сообщение
function abc (a, b, c)
 {
  c=c||100;
  var x = a+b*c;
  return x;
}
alert(r1 = abc (2, 2)); 
alert(r2 = abc (2, 2, 10));
function abc (a, b, c)
 {
  c=c||100;
  var x = a+b*c;
  return x;
}
alert( abc( 2,4,0 ) );
// ожидания :
//     2 + 4*0 == 2
// реальность 
//     2 + 4*100 == 402


исправленный вариант :
function abc(a,b,c){
    if(typeof c == 'undefined')
          c = 100;
    var x = a + b*c;
    return x;
}
alert( abc(2,4,0) );
Ответить с цитированием