我正在尝试构建一个简单的计算器来学习javascript / jquery,但似乎对如何使其工作变得非常困惑。基本上目前我似乎无法正确更新我的记录,而不是将数字/值加在一起,而是将它们连接起来,如果有人能给我一些关于我如何能够回到正确的指导这个以及如何使代码更有效的任何其他建议的路径,那将是伟大的。我还不想让任何人给我正确的剧本。
http://jsfiddle.net/kyllle/edRk9/4/
提前感谢所有人的建议
答案 0 :(得分:3)
val()
方法返回一个字符串,如果其中一个操作数是字符串,+
运算符将连接。您可以使用parseInt
[MDN] 将值转换为数字:
$('input.num', '#buttons').on('click', function() {
// when click a number it appears in #result
currentNumber = parseInt($(this).val(), 10);
$('#result').html(currentNumber);
});
注意,要解析十进制数,请使用parseFloat
[MDN] ,而不是parseInt
。
答案 1 :(得分:1)
parseInt,parseFloat或在sum之前将值乘以1或使用eval(),但这是最糟糕的情况:)