2016-11-09 44 views
-2

我建立了一个计算器,我想知道如何处理jQuery中的eval()函数。有什么办法可以做到吗?下面,我写了一个JavaScript函数,用于计算并显示计算结果。我想将其转换为jQuery。提前致谢。jquery的Eval函数

function result(val) { 
    document.getElementById("resultBox").value = val; 
} 

function calc() { 
    try { 
     result(eval(document.getElementById("resultBox").value)) 
    } 
    catch (result) { 
     result('Error') 
    } 
} 

$(document).ready(function() { 
      $('.buttons').click(function() { 
       $('#resultBox').val($('#resultBox').val() + $(this).val()); 
      }); 
     }); 
+2

请不要使用'eval()'。此外,它与jQuery无关,你应该有什么工作,但请不要使用它。你为什么认为你需要它? –

+1

这与jQuery没什么区别...... – epascarello

+0

当编辑需要批准并且不会带来重大改进时,请不要编辑新问题。您正在阻止其他修改。 –

回答

0

在jQuery中,这将被改变的唯一的东西是document.getElementById功能,这将被改变以分别$("#resultBox").val(val)$("#resultBox").val()

作为旁注,如果您更改了名为“val”的变量,它会更好,因为它会创建一些容易混淆的代码。