var sum=parseInt(eval(sstr))+parseInt(eval(sstr));
这样做就可以了,parseInt把里面的参数转换成数字,如果参数不能被转换成数字返回NaN。
var sum=eval(sstr)+eval(sstr);改为
var sum=eval(sstr + sstr);
楼上的回答有问题,应该是
改为
var sum=eval(sstr +"+"+ sstr);
这样更保险:
var sum1 = eval(sstr);
var sum2 = eval(sstr);
var sum = eval(sum1+sum2);
插一句:用eval的效率很低,一般不要使用这个函数,虽然功能很强大.
javascript中你可以用一个字符串乘任何数的,如果它是数字的话,它会自动为你计算的,所以呢,在你计算之前可以先将字符串乘以1,然后再做计算.这是很简单的问题,另外就是它也有parseInt()方法,你可以将字符串转成一个数字然后再做计算的.