1

我有一个输入文本,其值为“5+3”我相信这是一个纯字符串,无论如何在 alert() 函数中将其解析为 (8) 吗?5 + 3 是一个文本框的值,它没有被另一个文本框分隔。有没有任何javascript函数可以处理这个?

4

2 回答 2

1

eval()可以将字符串作为 JavaScript 语句执行:

<input type="text" id="addNums" />
var addNumsInput = document.getElementById('addNums'),
    val = addNumsInput.value;

alert(eval(val));

小提琴:http: //jsfiddle.net/LAwm3/

仅供参考eval is evil https://www.google.com/#hl=en&sugexp=les%3B&gs_nf=1&tok=WiRGhtSngs9KeYHImoAsFQ&cp=6&gs_id=3e&xhr=t&q=eval+is+evil&pf=p&output=search&sclient=psy-ab&oq=eval+ i&gs_l=&pbx=1&bav=on.2,or.r_gc.r_pw.r_cp.r_qf.&fp=2aae9199cf6ab275&biw=1920&bih=989

于 2012-08-13T05:38:27.963 回答
1

您可以使用eval()

alert(eval("5+3")); // alerts 8
于 2012-08-13T05:39:24.990 回答