2016-07-21 8 views

Antwort

2

Der in Ihrer Frage angegebene Code sieht aus, als ob er von jemandem geschrieben wurde, der JavaScript nicht sonderlich beherrscht, da er unnötigerweise String Objekte erzeugt. Wenn es überhaupt vorhanden ist, sollte es einfach sein:

var IMG = 'img'; 
var DOT = '.'; 
var CLASS = 'class'; 

oder in ES2015 +

const IMG = 'img'; 
const DOT = '.'; 
const CLASS = 'class'; 

Wie für das „Warum dies zu tun,“ die beste Rechtfertigung ich mit oben kommen kann ist, dass es Ihnen erlaubt, um alle Orte zu finden, die Sie verwendet haben IMG für die Zwecke der img Tag ohne auch Orte zu finden, die Sie verwendet haben 'img' für etwas ganz anderes.

Was es ist nicht ist zukunftssicher (oder zumindest hofft man, dass es nicht gemeint ist). Wenn Sie später IMG zu 'image' geändert haben, ohne seinen Namen zu ändern, würde dies nachfolgende Autoren, die im Code arbeiten, aktiv irreführen.

+0

Meinung: Die Verwendung von Konstanten für magische Zahlen ist sinnvoll und nützlich, aber im Allgemeinen macht die Verwendung von Konstanten für Literale keinen großen Sinn. –

+0

Klare Antwort, danke. Macht mich mehr auf Fallstricke beim Kopieren aufmerksam – Richard

Verwandte Themen