4
我得到了錯誤的計算結果,函數沒有返回.investment
元素中的3個值,因此我可以計算它們並將它們輸出到.payout
元素中。我在這裏做錯了什麼?jQuery函數不返回值
function investmentArray() {
$('.investment').each(function() {
var text = $(this).text().slice(0, -2);
text = parseFloat(text.replace(/,/g, ''));
text = Number(text);
return text;
});
};
function payoutCalc() {
var i = investmentArray();
return i * 1.8;
}
var payoutArray = function() {
var el = $('.payout');
el.each(function() {
var result = Number(payoutCalc()).toFixed(2);
$(this).html(result + " $");
});
}
payoutArray();
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<table>
<tr>
<th>Investment</th>
<th>Payout</th>
</tr>
<tr>
<td class="investment">1,937.00 $</td>
<td class="investment">285.00 $</td>
<td class="investment">1,926.00 $</td>
</tr>
<tr>
<td class="payout"></td>
<td class="payout"></td>
<td class="payout"></td>
</tr>
</table>
哇!那很快!謝謝你,先生!我想我需要更多地研究循環! :) – Randy
@Randy這是正常的循環不是問題。但在jQuery中,當你返回時,這意味着它要麼斷開循環,要麼繼續循環。它不會將值返回給外部函數。 – RRK