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

<scriptlanguage="JavaScript"><!--Hidethescriptfromoldbrowsers--functioncompute(obj){o... <script language="JavaScript">
<!-- Hide the script from old browsers --
function compute(obj)
{obj.expr.value = eval(obj.expr.value)}
var one = '1'
var two = '2'
var three = '3'
var four = '4'
var five = '5'
var six = '6'
var seven = '7'
var eight = '8'
var nine = '9'
var zero = '0'
var plus = '+'
var minus = '-'
var multiply = '*'
var divide = '/'
var decimal = '.'
function enter(obj, string)
{obj.expr.value += string}
function clear(obj)
{obj.expr.value = ''}
// --End Hiding Here -->
</script>
<form name="calc">
<table border=1>
<td colspan=4><input type="text" name="expr" size=30 action="compute(this.form)"> <tr>
<td><input type="button" value=" 7 " onClick="enter(this.form, seven)">
<td><input type="button" value=" 8 " onClick="enter(this.form, eight)">
<td><input type="button" value=" 9 " onClick="enter(this.form, nine)">
<td><input type="button" value=" / " onClick="enter(this.form, divide)">
<tr><td><input type="button" value=" 4 " onClick="enter(this.form, four)">
<td><input type="button" value=" 5 " onClick="enter(this.form, five)">
<td><input type="button" value=" 6 " onClick="enter(this.form, six)">
<td><input type="button" value=" * " onClick="enter(this.form, multiply)">
<tr><td><input type="button" value=" 1 " onClick="enter(this.form, one)">
<td><input type="button" value=" 2 " onClick="enter(this.form, two)">
<td><input type="button" value=" 3 " onClick="enter(this.form, three)">
<td><input type="button" value=" - " onClick="enter(this.form, minus)">
<tr><td colspan=2><input type="button" value=" 0 " onClick="enter(this.form, zero)">
<td><input type="button" value=" . " onClick="enter(this.form, decimal)">
<td><input type="button" value=" + " onClick="enter(this.form, plus)">
<tr><td colspan=2><input type="button" value=" = " onClick="compute(this.form)">
<td colspan=2><input type="button" value="AC" size= 3 onClick="clear(this.form)"> </table>
</form>
我想知道其中的
{obj.expr.value = eval(obj.expr.value)}这一个整句的意思,实在搞不懂,还有里面的obj.expr.value是啥意思。
<td colspan=4><input type="text" name="expr" size=30 action="compute(this.form)"> <tr>这一句中 action=“compute(this.form)”的意思。
function enter(obj, string)
{obj.expr.value += string} 这一句的意思。。
<tr><td colspan=2><input type="button" value=" = " onClick="compute(this.form)">
这一句的意思。。。还有里面的this.form 是啥意思哈
希望可以详细的解答一下。不胜感激。
展开
 我来答
skingyang
2012-07-03 · TA获得超过586个赞
知道小有建树答主
回答量:767
采纳率:60%
帮助的人:328万
展开全部
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、<tr><td colspan=2><input type="button" value=" = " onClick="compute(this.form)">
点击按钮时通过computer方法计算结果,并将表单对象传过去,便于取值,最后将计算的结果赋值给button的value属性。colspan就不多说了,列合并。
百度网友dde64d5e7
2012-07-02 · TA获得超过2310个赞
知道小有建树答主
回答量:1430
采纳率:66%
帮助的人:1420万
展开全部
{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表示当前表单对象
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友b074de5
2012-07-06
知道答主
回答量:32
采纳率:0%
帮助的人:10.2万
展开全部
???
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式