首页 > 解决方案 > 简单 JavaScript“Web 应用程序”中的问题

问题描述

我正在做一个小项目。它是关于解决一个数学谜题。你可以在这里找到回购:https ://github.com/soulwash/how-many-soldiers

当我输入一个数字并单击“尝试”时,就会出现问题。完成后,我想使用“添加 +1”、“添加 +7”或“下一个更高的解决方案”按钮。问题是它不仅仅是添加数字,而是在数字末尾添加它,从而产生更高的数量。例如:

输入 290 -> 然后单击 Try -> 然后单击“添加 +1” -> 它以 2901 而不是 291 结束

+7 和“下一个更高的解决方案”也是如此,但减法选项则不然。

你能帮我解决这个问题吗?

谢谢!!

标签: javascript

解决方案


听起来您将起始值作为字符串并尝试添加到字符串中。当您将数字添加到字符串时,您会将字符串与该数字连接(“71”+ 6 变为“716”)。这是因为 + 充当加法和连接取决于它的使用方式/时间。但是,-作用不同。当您减去 JavaScript 时,会快速转换类型并产生数字差异(“716” - 6 变为 710,而 710 现在是一种数字)。下面是一个简单的例子:

var st = "71";

st = st + 6;

console.log(st);
console.log(typeof st);

st = st - 6;

console.log(st);
console.log(typeof st);


推荐阅读