【发布时间】:2011-10-16 14:06:43
【问题描述】:
我已经断断续续地编写 JavaScript 13 年了,但在过去的几个月里,我重新发现了它作为编写程序的一种方式,任何访问网页的人都可以使用它而无需安装任何东西。请参阅example。
我最近发现的最重要的一点是,由于 JavaScript 在设计上是松散类型的,所以当我希望它添加数字时,它会不断连接字符串。而且是不可预测的。一个例程运行了好几天,然后当我向其中输入不同的数据时,问题就出现了,我最终得到了一个难以置信的大数字。
有时我很幸运可以通过将( ) 放在一个学期左右来避免这种情况,有时我不得不在一个学期内求助于parseInt() 或parseFloat()。它让我想起了试图通过在一个(常数)项上加上 .00 来强制 C 中的浮点结果。我只是在尝试 += 时发生这种情况,我已经通过对所有内容执行 parseFloat() 来加载我已经加载的数组。
这只是另外发生的吗?如果我每次添加时至少在其中一个条款上使用parseInt() 或parseFloat(),这会阻止它吗?我在 Linux 下使用 Firefox 6 进行编写,但跨浏览器的可移植性也是一个问题。
【问题讨论】:
标签: javascript