我這裏的JC代碼塊: $JavaScript的for循環被跳過,沒有錯誤
function Test() {
var form = $('form').serializeArray();
var str = "";
var Price = {};
var OneUp = 1;
var NextName = "";
var PriceIndex = 0
for (var i = 0, l = form.length; i < l; i++) {
OneUp = i + 1;
if (form[i].name.indexOf("_Sel_") != -1) {
NextName = form[OneUp].name.substring(0, form[OneUp].name.indexOf(":"));
Price[PriceIndex] = form[OneUp].name.substring(form[OneUp].name.indexOf(":") + 1, form[OneUp].name.length);
PriceIndex += 1;
str += form[i].name.replace("_Sel_", "") + ': <span class="ColorMe">' + NextName + "</span><br/>";
}
}
for (var i = 0, l = Price.length; i < l; i++) {
Price[i] = parseFloat(Price[i]) + .05;
}
var Total = 0.05;
for (var i = 0, l = Price.length; i < l; i++) {
Total += Price[i];
}
$(".PriceMe").html(Total.toString());
$(".UpdateMe").html(str);
};
對於此部分代碼被跳過沒有明顯的原因或任何錯誤:
for (var i = 0, l = Price.length; i < l; i++) {
Price[i] = parseFloat(Price[i]) + .05;
}
var Total = 0.05;
for (var i = 0, l = Price.length; i < l; i++) {
Total += Price[i];
}
$(".PriceMe").html(Total.toString());
任何人都可以請向我解釋爲什麼和/或解決我目前的問題。 另外我也道歉,我是一個新手JC編碼器,所以你在我的代碼中看到的任何樣式或其他問題都會很樂意接受。 Thxs。
Price.length在此處未定義... – Anshul 2013-04-20 20:32:53
Thxs大家你的答案已經死了。 – DirtyRedz 2013-04-20 20:44:37