2011-12-16 14 views
1

インスタンスを作成するときにtoString、hasOwnProperty、valueOfなどのすべてのデフォルトメソッドを非表示にしたいとします。これはどのように可能ですか?新しいインスタンスを作成するときにObjectのデフォルトメソッドを隠す方法

function Foo() {}; 
var x = new Foo(); 
x.toString(); //should fail 

さらに、

console.log(x); 

これらの機能はほかに何が使用されていますか?

+0

でさえ、あなたがこれを行うことができると仮定? – nnnnnn

答えて

1

あなたが本当にしたい場合toString法上書くことができます:あなたがしたいですか、なぜ

Foo.prototype.toString = undefined; 
+0

私はこれらの方法のすべてに対してそれを行うことができますか、またはそれらのいずれかに依存する環境ですか? – coen

+0

これは、これらのオブジェクトをどのように使用するかによって異なります。あなたはサードパーティのユーティリティでそれらを使用するつもりですか? –

+0

は絶対にありません! – coen

関連する問題