老师,我想问下我这样写的话,四个运算函数为什么报错?
<div id="calculator">
<input id="num1" type="text" ></input>
<span id="calcu">-</span>
<input id="num2" type="text" ></input>
<span>=</span>
<span id="result">3</span>
</div>
<button id="add">+</button>
<button id="subtract">-</button>
<button id="multipy">*</button>
<button id="devide">÷</button>
<script type="text/javascript">
function idName(obj){
return document.getElementById(obj)
};
var add=idName("add"),
subtract=idName("subtract"),
multipy=idName("multipy"),
devide=idName("devide"),
calcu=idName("calcu"),
result=idName("result")
console.log(result)
function add(n,m){
return parseInt(n)+parseInt(m);
}
function subtract(n,m){
return parseInt(n)-parseInt(m);
}
function multipy(n,m){
return parseInt(n)*parseInt(m);
}
function devide(n,m){
return parseInt(n)/parseInt(m);
}
function caculate(n,m,calcu){
if(calcu=="+"){
return add(n,m)
}else if(calcu=="-"){
return subtract(n,m)
}else if(calcu=="*"){
return multipy(n,m)
}else if(calcu=="÷"){
return devide(n,m)
}else{
return "error";
}
};
add.onclick=function(){
var num1=idName("num1").value,
num2=idName("num2").value
console.log("+");
result.innerHTML=caculate(num1,num2,this.innerHTML);
calcu.innerHTML=this.innerHTML;
console.log(caculate(num1,num2,this.innerHTML));
};
//console.log(add.onclick)
multipy.onclick=function(){
var num1=idName("num1").value,
num2=idName("num2").value
console.log("-");
result.innerHTML=caculate(num1,num2,this.innerHTML)
calcu.innerHTML=this.innerHTML;
};
subtract.onclick=function(){
var num1=idName("num1").value,
num2=idName("num2").value
console.log("*");
result.innerHTML=caculate(num1,num2,this.innerHTML)
calcu.innerHTML=this.innerHTML;
};
devide.onclick=function(){
var num1=idName("num1").value,
num2=idName("num2").value
console.log("÷");
result.innerHTML=caculate(num1,num2,this.innerHTML)
calcu.innerHTML=this.innerHTML;
};
</script>
我写的加减乘除四个是全局函数,为什么在caculate()里面执行时,报错啊?
正在回答 回答被采纳积分+1
- 参与学习 466 人
- 提交作业 74 份
- 解答问题 635 个
JavaScript不仅能实现静态页面到动态特效的转变,还能完成数据的动态交互,但是关于js到底功能有多强大,大家还是有所期待的,本路径将带你深入到js中,一一揭开JavaScript的神秘面纱。
了解课程



恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星