Cette question concerne les objets en Javascript.Concaténer mon objet avec une chaîne
Je remarque que je peux très bien ajouter une chaîne et un objet Error, et le texte de l'objet Error est concaténé sans problème.
try {
throw new Error('Sample Text');
} catch (error) {
document.writeln('There was an error. ' + error); // Go plus sign!
}
Ce sorties There was an error. Error: Sample Text
qui est assez cool. L'objet Error connaissait la chaîne que je voulais concaténer. Mes propres objets n'agissent pas comme ça.
var myObject = (function() {
var text = 'Text I want to concat.',
get_text = function() { return text; },
that = {};
that.get_text = get_text;
return that;
}());
document.writeln('What does my object say: ' + myObject); // Uncool
Mes propres sorties d'objet What does my object say: [object Object]
et n'agit pas agréable comme l'objet d'erreur ne.
Je ne veux pas que [object Object]
soit affiché. Comment puis-je changer la chaîne que myObject crache lorsqu'il est ajouté à une chaîne?
Merci. J'ai juste dû changer le nom de get_text en toString et tout a fonctionné. –