老师检查下
来源:4-8 编程练习
vivi_li
2020-05-10 23:16:16
function count() {
/*此处写代码*/
var operates = document.getElementById("operate");
var num1= document.getElementById("num1").value;
var num2= document.getElementById("num2").value;
var result = document.getElementById("result");
//运算功能对象函数
var operations = {
add : function (num1, num2) {
return (+num1 + +num2);//转化成数字
},
subtract : function (num1, num2) {
return num1 - num2;
},
multiple : function (num1, num2) {
return num1 * num2;
},
divide : function (num1, num2) {
return num1 / num2;
},
//添加方法
addOprate: function (name,fn) {
if (!operations[name]){//此处不可以使用this.name 因为外面使用的是接口oprates,this表示的是oprates
operations[name]=fn;
return this;
}
}
}
//选择运算符
var operate =operates.selectedIndex;
switch (operate) {
case 0: result.value=operations.add(+num1,+num2);
break;
case 1: result.value=operations.subtract(num1,num2);
break;
case 2: result.value=operations.multiple(num1,num2);
break;
case 3: result.value=operations.divide(num1,num2);
break;
}
}
1回答
好帮手慕久久
2020-05-11
同学你好,代码正确,很棒,继续加油,祝学习愉快!
相似问题