Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/416.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用eval计算函数?_Javascript_Html - Fatal编程技术网

Javascript 使用eval计算函数?

Javascript 使用eval计算函数?,javascript,html,Javascript,Html,试着做一个JS计算器,我很难完成评估部分 我的HTML看起来有点像这样(不是文字): 我的JS如下所示: 函数calculatenumber(value){document.getElementById('mydiv').innerHTML+=value;} 函数calculateresult(){document.getElementById('mydiv')。innerHTML=eval(calculateEnumber());} 当输入时,我得到未定义的答案。我的两个功能似乎没

试着做一个JS计算器,我很难完成评估部分

我的HTML看起来有点像这样(不是文字):





我的JS如下所示:
函数calculatenumber(value){document.getElementById('mydiv').innerHTML+=value;}

函数calculateresult(){document.getElementById('mydiv')。innerHTML=eval(calculateEnumber());}


当输入时,我得到未定义的答案。我的两个功能似乎没有相互作用。我该如何着手解决这个问题

eval
将字符串值计算为javascript。在这种情况下,
eval(document.getElementById('mydiv').innerHTML)
可能会起作用。您没有传入值…为什么需要使用eval…..eval是badddy您的CalculateEnumber函数接受一个参数,但您没有在calculateresult中向其传递一个参数。还可以将返回值从CalculateEnumber传递给eval,但CalculateEnumber不返回任何内容。您不应该真正使用
eval
。实际上,实现一个能够处理简单计算的递归数据结构是一个非常好的编程练习,我建议这样做。是的,我已经了解到eval是不好的,一旦我让它工作起来,我将寻找替代方法。谢谢大家的评论。