有关于,几个简单的js网页计算器代码的问题。不太懂,希望大家帮我解答一下,不胜感激、

2024-12-14 19:32:31
推荐回答(3个)
回答1:

1、{obj.expr.value = eval(obj.expr.value)}
首先你需要知道eval这个函数是做什么,原来eval是Javascript有用的内部函数,该函数可以对以字符串形式表示的任意有效的Jscript代码求值。了解这个后,去掉eval,是不是和等号左边一样了呢。所以这个片段的意思就是求obj.expr.value值后再赋值给obj.expr.value
2、action=“compute(this.form)
action是自己扩展的一个事件,类似onclick这样的,里面的compute就是一个方法,参数传递的是表单对象
3、{obj.expr.value += string}
“+=”有两层含义,其一是连接两个字符串,其二是把两个数字加起来,按照这里来看,应该是第一种,连接一个计算符号
4、
点击按钮时通过computer方法计算结果,并将表单对象传过去,便于取值,最后将计算的结果赋值给button的value属性。colspan就不多说了,列合并。

回答2:

{obj.expr.value = eval(obj.expr.value)}
利用eval方法可以执行字符串式js代码,这里就是用它来实现计算功能
action=“compute(this.form)
当表单提交时执行compute方法
{obj.expr.value += string}
拼接字符串,形成表达式,如("2+"+"5*"+...)这样的字符串,最后就是调用eval执行计算的
onClick="compute(this.form)"
this表示当前表单对象

回答3:

???