使用(){}和()=> {}函数得到不同的答案

时间:2019-06-22 11:09:47

标签: javascript typescript boolean

使用Boolean.prototype,绿色表示true,红色表示false, 如果使用function () { },我会得到预期的答案, 但在() => { }

中出乎意料
Boolean.prototype.old = function() {
    if(this.valueOf() == true){
        return "green";
    } else{
      return "red";
    } 
}
var v = true;
var x = false;
console.log(v.old());
Boolean.prototype.neww = () => {
    if (this.valueOf() == true) {
      return "green";
    } else {
      return "red";
    }
  };

var v = true;
var x = false;
console.log(v.neww());

0 个答案:

没有答案