Javascript:eval()函数不适用于两位数的值

Javascript:eval()函数不适用于两位数的值,javascript,html,Javascript,Html,我正在创建一个简单的计算器;但是,my eval()函数不适用于超过一位数的数字。例如,20*30。这可能是一个简单的解决办法,但我不太确定如何着手。我用一个不同的程序测试了eval函数,但由于某些原因,它不适用于地雷。请帮忙 我的计算器 每个字符周围都有空格 20是二十,但是20是两个,相邻的是零 两个相邻的数字是JavaScript中的语法错误。一个“快速修复”是删除eval函数中的空格: eval(my_calculator.answ.value.replace(/\s/g,

我正在创建一个简单的计算器;但是,my eval()函数不适用于超过一位数的数字。例如,20*30。这可能是一个简单的解决办法,但我不太确定如何着手。我用一个不同的程序测试了eval函数,但由于某些原因,它不适用于地雷。请帮忙


我的计算器






每个字符周围都有空格

20
是二十,但是
20
是两个,相邻的是零

两个相邻的数字是JavaScript中的语法错误。

一个“快速修复”是删除eval函数中的空格:

eval(my_calculator.answ.value.replace(/\s/g, ''))
当然,另一个可能的解决方案是删除按钮本身的多余空间


.

原因'1 2'不是空格的有效数字原因。取下它们,它就会工作。