我有这个代码来添加元素到我的表,那部分工作得非常好。但是,我想将最后一列的值相加,以便稍后在页面的另一部分上打印。 parseInt由于某种原因不起作用(值不会以整数形式返回并保持为字符串,有什么我做错了吗?再次,添加到表格中工作得很好。
var hourC = 0;
var hourC =+ parseInt($(".hourCount").text(), 10);
alert(hourC);
修改
当我打印变量hourC的值时,它们不会累加到前一个值,它们只是彼此相邻。示例:1 + 1 = 11而不是2.我没有看到我的问题在哪里,调试的答案没有帮助,因为我仍然得到相同的结果。
最终修改:
我通过不同的媒介实现了我想要的东西,我创建了一个数组并将值推入数组,然后我使用“join”来解决问题。
如果对我在这里要求的内容感兴趣的话是fiddle并且最终结果。 (您只需将console.log更改为警报)
答案 0 :(得分:1)
基本的调试技巧。
parseInt
有效 - 它是一个经过良好测试的功能。如果它在浏览器中崩溃,很多人都会注意到。
但是,您没有任何方法来弄清楚您的代码发生了什么,因为真正的问题必须在这里:
$(".hourCount").text()
这不能包含你认为的任何价值。
拆分代码并使用调试器甚至控制台日志来查看值是什么。
var hourC = 0;
var strValue = $(".hourCount").text();
alert(["strValue = ", strValue]);
hourC = parseInt(strValue, 10);
alert(hourC);