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