2011-09-17 7 views
0

Ce qui suit est une ligne de Backbone.js:Chaîne vide + variable: pourquoi?

return this._escapedAttributes[attr] = escapeHTML(val == null ? '' : '' + val); 

Quel est le point de '' dans '' + val? Est-ce que +val ne suffirait pas?

+0

Il vérifie que c'est une valeur de chaîne, et qu'il l'échappe. "+ val" n'aurait aucun sens si 'val' n'est pas numérique. –

Répondre

4

'' + val concave val à une chaîne vide, ce qui entraîne la conversion de val en chaîne. +val convertit val en nombre à la place.

Questions connexes