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、
{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表示当前表单对象
???