Object.defineProperty(Number.prototype, 'foo', {
get: function() { return this }
})
console.log(10.5.foo)
console.log(10..foo) // 0 in IE9!
console.log(10.0.foo) // 0 in IE9!
console.log(10.01.foo)
console.log((10).foo) // 0 in IE9!
var x = 10
console.log(x.foo) // 0 in IE9!
Qualcuno può spiegare questo comportamento e/o suggerire una soluzione alternativa?Strano comportamento "getter" in IE9 quando si accede alla proprietà di `Number.prototype` da un numero letterale
Solo per curiosità, perché mai vorresti * fare questo? –
Funziona con 'new Number (10)' - fallisce solo con gli interi come primitive. Ben trovato! – pimvdb
Sembra quasi un baco IE9, ma sono curioso di sapere il motivo alla base .. Ci deve essere un modo migliore di fare ciò che stai cercando .. –