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 এই স্টাফের জন্য অনেক ভাল সিনট্যাক্স সরবরাহ করে তবে আপনাকে বাবেলের মতো ট্রান্সপ্লেলার ব্যবহার করতে হবে :
// 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
)।