1.1.1.toString() #=> 1
なのですが
1.toString() #=> シンタックスエラー
なぜ?
Number.prototype.fooo = function(){ }
1.fooo()
みたいなことをやりたいのですが。不可能なのでしょうか。
それはECMAScriptの仕様で,よくある話なんですよ。
JavaScript Garden
http://bonsaiden.github.io/JavaScript-Garden/ja/#object.general
自宅で環境がないので未確認ですが、ピリオド(.)が小数点だと解釈されているのでは。
Number.prototype.fooo = function(){ /* hogehohe */ }
(1).fooo()
としてみては如何でしょうか。