Показать сообщение отдельно
  #4 (permalink)  
Старый 12.05.2014, 09:07
Профессор
Отправить личное сообщение для krasovsky Посмотреть профиль Найти все сообщения от krasovsky
 
Регистрация: 21.12.2012
Сообщений: 869

Вот некий хтмл
<div id="t1">123</div>
<div id="t2">17</div>
<div id="t3">18</div>

//вот простая ф-ция суммы 
function sum() {
var s = $('#t1').text() + $('#t2').text();//грубо говоря, находим наши дивы, и складываем цифры 123 и 17
return s;//возвращаем
}
var newSum = sum();//в этой переменной теперь сумма, равная 140. Круто.Но что если нас в один прекрасный момент нужно будет сложить не t1и t2 а t1 и t? Писать еще одну функцию? 

function sum1(a,b) {// вот тут нам и придут на помощь аргументы
var s = a + b;
return s;
}
var newSum1 = sum1($('#t1').text(),$('#t2').text());//передаем в ф-ю аргументы, получаем 140
var newSum2 = sum1($('#t1').text(),$('#t3').text());//передаем в ф-ю аргументы, получаем 141
//awesome!!! не правда ли? Кстати, каждый $('#t1').text() надо обернуть в parseInt, ибо .text() возвращает string и сумма 123 и 17 будет такой - 12317, но мне было лень писать - вот так parseInt($('#t1').text())
Ответить с цитированием