Javascript 在文本字段中添加值

Javascript 在文本字段中添加值,javascript,function,textbox,Javascript,Function,Textbox,我有一个输入文本,其中的值是“5+3”。我相信这是一个普通字符串,在alert()函数中是否可以将其解析为(8)?5+3是一个文本框的值,它不被另一个文本框分隔。是否有javascript函数可以处理此问题?eval()可以将字符串作为javascript语句执行: <input type="text" id="addNums" /> var addNumsInput = document.getElementById('addNums'), val = addNumsInp

我有一个输入文本,其中的值是“5+3”。我相信这是一个普通字符串,在alert()函数中是否可以将其解析为(8)?5+3是一个文本框的值,它不被另一个文本框分隔。是否有javascript函数可以处理此问题?

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

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

alert(eval(val));

var addNumsInput=document.getElementById('addNums'),
val=addNumsInput.value;
警报(eval(val));
小提琴:

仅供参考
eval是邪恶的
您可以使用
eval()


输入文本还可以包含哪些内容?如何
?@RobG-是的,我只是发现使用
this
会混淆新的JS开发人员=),但更好的解决方案是eval有一些好处,这就是其中之一。在执行之前,您可能希望验证字符串是否仅为允许的字符,除非您打算提供一个用于执行随机脚本的控制台(地址栏和各种Deubugger提供了这个控制台)。
alert(eval("5+3")); // alerts 8