我目前正在尝试创建公制和英制刻度的单位转换,作为数字原型的一种方法。下面是我的代码:
Number.prototype.UnitConversion = function (units){
switch (units){
case "Metric":
this = this/100;
return this;
case "English":
this = this/12;
return this;
}
}
var a = 5;
alert(a.UnitConversion("Metric"))
然而,我得到了一个左侧无效参数错误。为什么会这样呢?
发布于 2019-06-11 03:08:26
这是因为对this
的意外赋值。也许可以尝试一种更具可读性、更简洁的解决方案?如下所示:
Number.prototype.UnitConversion = function (units){
let conversion;
switch (units){
case "Metric":
conversion = this/100;
break;
case "English":
conversion = this/12;
break;
//always add a default case
}
return conversion;
}
https://stackoverflow.com/questions/56532072
复制相似问题