我想在JavaScript中创建一个简单的计算器。我已经阵列命名表达式 chunk[0] = 12
chunk[1] = +
(即“+”符号) chunk[1] = 5
串联串号在Javascript
我使用的用于通过组块循环来循环(组块[])中,然后加入到单个表达如下: -
equation = ""; // To make var equation a string
for(i = 0; i <= length; i++)
{
equation = equation + expression[i];
alert(expression[i]);
}
alert(equation);
alert(expression[i])
显示值12,+和5 但警报(方程)显示125(而不是 “12 + 5”)。我需要变量方程为“12 + 5”,以便稍后可以调用eval(方程)并获得12 + 5的值。
我在这里做错了什么?
你不应该得到语法错误编写`块[1] = +`? – 2011-01-11 13:49:56
在http://jsfiddle.net/7y4Ha/做了一个快速测试 - 一切正常。您是否尝试过`equation = equation + expression [i] .toString();`以防止错误的类型转换?如果我的预设错误,请纠正我。 – 2011-01-11 13:57:34
@尼基塔我只是在展示他们的内容。这不是我的意思:-)如果它让你感到困惑, – Sparky 2011-01-11 14:01:37