toString
अपनी वस्तु या प्रोटोटाइप के लिए पहला ओवरराइड :
var Foo = function(){};
Foo.prototype.toString = function(){return 'Pity the Foo';};
var foo = new Foo();
फिर वस्तु के स्ट्रिंग प्रतिनिधित्व को देखने के लिए स्ट्रिंग में बदलें:
//using JS implicit type conversion
console.log('' + foo);
यदि आपको अतिरिक्त टाइपिंग पसंद नहीं है, तो आप एक फ़ंक्शन बना सकते हैं जो कंसोल के लिए इसके तर्कों का स्ट्रिंग प्रतिनिधित्व करता है:
var puts = function(){
var strings = Array.prototype.map.call(arguments, function(obj){
return '' + obj;
});
console.log.apply(console, strings);
};
उपयोग:
puts(foo) //logs 'Pity the Foo'
puts(foo, [1,2,3], {a: 2}) //logs 'Pity the Foo 1,2,3 [object Object]'
अपडेट करें
E2015 इस सामान के लिए ज्यादा अच्छे वाक्य रचना प्रदान करता है, लेकिन आप की तरह एक transpiler का उपयोग करना होगा कोलाहल :
// override `toString`
class Foo {
toString(){
return 'Pity the Foo';
}
}
const foo = new Foo();
// utility function for printing objects using their `toString` methods
const puts = (...any) => console.log(...any.map(String));
puts(foo); // logs 'Pity the Foo'
typeof
)।