我这里的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