js函数改变全局变量的值后的作用范围
来源:4-14 项目作业
localhost999
2021-09-21 12:27:07
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>document</title>
</head>
<body>
<input type="text" id="one">
<select id="xuanZe">
<option value="+" id="jia">+</option>
<option value="-" id="jian">-</option>
<option value="x" id="chen">x</option>
<option value="/" id="chu">/</option>
</select>
<input type="text" id="two">
<input type="button" value="=" id="denYu">
<input type="text" id="result">
<script type="text/javascript">
var one =document.getElementById('one');
var two =document.getElementById('two');
var jia =document.getElementById('jia');
var jian =document.getElementById('jian');
var chen =document.getElementById('chen');
var chu =document.getElementById('chu');
var denYu =document.getElementById('denYu');
var xuanZe =document.getElementById('xuanZe');
var result =document.getElementById('result');
var end =0;
denYu.onclick=function(){
if(xuanZe.value=="+"){
end=parseInt(one.value)+parseInt(two.value);
}
else if(xuanZe.value=="-"){
end=one.value-two.value;
}
else if(xuanZe.value=="x"){
end=one.value*two.value;
}
else if(xuanZe.value=="/"){
end=one.value/two.value;
}
result.value=end;
}
</script>
</body>
</html>
老师,js函数改变全局变量的值后,全局变量的值就会改变吗?我记得在c语言里函数改变全局变量后函数结束后,全局变量还是会变回改变之前的(需要用引用才能改变)。以本代码的end变量为例,还有麻烦老师帮忙检查下代码
1回答
同学你好,是的,与同学所说的c语言不同,在JavaScript中,如果在任意位置改变全局变量的值,那么该全局变量就会发生改变(牵一发而动全身)。即使函数执行完毕,全局变量还是改变后的值。另外,代码实现很正确,继续加油。
祝学习愉快!
相似问题