Javascript `存在特殊字符时,parseInt`未按预期工作

Javascript `存在特殊字符时,parseInt`未按预期工作,javascript,Javascript,当我尝试使用parseIntvalue将其转换为它给我的一个int时,var value=10+10。如果字符串中有特殊字符,他们是否有转换字符串的选项? 结果应该是20或10+10,您可以使用eval来评估字符串操作。 因为parseInt不能识别像+这样的字符,所以它会在特殊字符出现之前返回数字 例如 parseInt10+10打印10和 parseInt100+10打印100和 控制台。logparseInt10+10 控制台。logparseInt100+10 控制台。logeval1

当我尝试使用parseIntvalue将其转换为它给我的一个int时,var value=10+10。如果字符串中有特殊字符,他们是否有转换字符串的选项?
结果应该是20或10+10,您可以使用eval来评估字符串操作。 因为parseInt不能识别像+这样的字符,所以它会在特殊字符出现之前返回数字

例如

parseInt10+10打印10和

parseInt100+10打印100和

控制台。logparseInt10+10 控制台。logparseInt100+10 控制台。logeval10+10
console.logeval10*10那么您希望返回什么结果?PS:parseInt'10+10'返回10表达式计算是一个复杂的主题。您正在解决的原始问题是什么?您没有解释原始问题,因此不可能向您建议更好的解决方案。@JaromandaX是的,现在您在向他们建议评估后谈论信任,他们在代码中使用了该方法,不太可能再次访问。干得好@JaromandaX没错。这就是为什么人们可能会询问首先要解决的真正问题,而不仅仅是尝试挑选低垂的果实。您可以使用eval对字符串求值,但如果不提醒潜在用户不要在不可信/用户输入数据上使用它,则不应推荐使用eval。