Ich bin dabei, ein paar Skripts in meinem Projekt zu namespacing und nach der Suche nach einer Weile, bin ich mir nicht sicher, ob ich die Best Practices zu Namespacing-Eigenschaften folgen. HierDas beste Muster zum Namespacen einer Eigenschaft mit jQuery
ist ein Beispiel dessen, was ich tun:
var myNamespace = myNamespace || {};
$.extend(true, myNamespace, {
subNamespace: {
}
});
$.extend(true, myNamespace.subNamespace, {
data: {}
});
$(document).ready(function() {
myNamespace.subNamespace.data = "Value as string";
alert(myNamespace.subNamespace.data);
});
Wie Sie sehen können, der Name der Eigenschaft in diesem Fall ist ‚Daten‘.
Ist das der gute Ansatz, Eigenschaften in Namespace mit Javascript, Jquery zu implementieren?
Danke
Ich benutze die jQuery.extend, weil ich in der Lage sein möchte, die Eigenschaften und Funktionen des SubNamespace in verschiedenen Schritten zu konstruieren. Mit Ihrer Lösung müssen Sie alle SubNamespaces definieren, die am gleichen Ort enthalten sein können. Mit meiner Lösung, wenn ich einige Funktionen und Eigenschaften an einer Stelle und andere zu demselben Namespace an einer anderen Stelle hinzufügen, überschreibe ich nicht die SubNamespace-Definition in meinen vorherigen Schritten. Es ist möglich, dass ich falsch liege ?! – Samuel
Sie brauchen 'jQuery.extend' nicht, um das zu tun:' var top = {}; top_ = {}; top_data = 'was auch immer'; ' – David