向Intl.NumberFormat添加功能

时间:2017-07-03 09:18:23

标签: javascript prototype ecmascript-intl

我正在尝试向format function添加功能,但我的代码有问题:

Object.defineProperty(Intl.NumberFormat.prototype, "format", { value: function(){
     //your logic here
     let orig = Intl.NumberFormat.prototype
     console.log(orig);// does not remember the original proto
}, configurable: true } );

我错过了什么?

1 个答案:

答案 0 :(得分:1)

你基本上抓住了这个房产。你希望在覆盖它之前得到原始,并且你也可以通过复制它们来存储它的子对象引用:

if (document.getElementById("sedan").checked && document.getElementById("chtiru").checked) { 
    $("#trip_cost").val("2000");   
} else if (document.getElementById("Premiumx").checked && document.getElementById("chtiru").checked){      
    $("#trip_cost").val("3000");   
} else if (document.getElementById("Force").checked && document.getElementById("chtiru").checked){      
    $("#trip_cost").val("3050");    
} else {
  $("#price").val("");
}