function getError(err){
//定义数组
var typeError = ["TypeError",'SyntaxError','RangeError','ReferenceError'];
//将数组转化为字符串
var errorMsg = new String(err);
var currentError = typeError.filter(function(v){
if(errorMsg.includes(v)){
return v;
}
})
switch(currentError[0]){
case1 "TypeError":throw new TypeError(err.message);
break;
case2 "SyntaxError":throw new SyntaxError(err.message);
break;
case3 "RangeError":throw new RangeError(err.message);
break;
case4 "ReferenceError":throw new ReferenceError(err.message);
break;
}
}
try{
console.log(a.style.color)
}catch(error){
getError(error);
}
封装Math方法
/* 封装math方法 */
var Mymath = {
pi: 3.1415926,
max : function(){
var max = arguments[0];
for (var i = 0; i < arguments.length; i++) {
if (arguments[i] > max) {
max = arguments[i];
}
}
return max;
},
min : function() {
var min = arguments[0];
for (var i = 0; i < arguments.length; i++) {
if (arguments[i] > min) {
min = arguments[i];
}
}
return min;
}
}
console.log(Mymath.pi)
console.log(Mymath.max(1, 5, 9))
封装异常function getError(err){ //定义数组 var typeError = ["TypeError",'SyntaxError','RangeError','ReferenceError']; //将数组转化为字符串 var errorMsg = new String(err); var currentError = typeError.filter(function(v){ if(errorMsg.inclu