toString
Nesneniz veya prototip için ilk geçersiz kılma :
var Foo = function(){};
Foo.prototype.toString = function(){return 'Pity the Foo';};
var foo = new Foo();
Daha sonra nesnenin dize temsilini görmek için dizeye dönüştürün:
//using JS implicit type conversion
console.log('' + foo);
Fazladan yazmayı sevmiyorsanız, bağımsız değişkenlerinin dize temsillerini konsola kaydeden bir işlev oluşturabilirsiniz:
var puts = function(){
var strings = Array.prototype.map.call(arguments, function(obj){
return '' + obj;
});
console.log.apply(console, strings);
};
Kullanımı:
puts(foo) //logs 'Pity the Foo'
puts(foo, [1,2,3], {a: 2}) //logs 'Pity the Foo 1,2,3 [object Object]'
Güncelleme
E2015, bu şeyler için çok daha hoş bir sözdizimi sağlar, ancak Babel gibi bir aktarıcı kullanmanız gerekecek :
// 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
) söylemenin en güvenilir yolu olduğunu düşünüyorum .