Capisco l'uso del simbolo (singolo) in librerie JavaScript popolari come jQuery e Prototype. Capisco anche il significato del doppio simbolo del dollaro in PHP (variabili variabili). Dean Edwards utilizza il doppio simbolo del dollaro nella sua famosa funzione addEvent() JavaScript. Ecco un eccezione che contiene l'uso del simbolo del dollaro doppia:JavaScript Double Dollar Sign
function addEvent(element, type, handler) {
// assign each event handler a unique ID
if (!handler.$$guid) handler.$$guid = addEvent.guid++;
// create a hash table of event types for the element
if (!element.events) element.events = {};
// create a hash table of event handlers for each element/event pair
var handlers = element.events[type];
if (!handlers) {
handlers = element.events[type] = {};
// store the existing event handler (if there is one)
if (element["on" + type]) {
handlers[0] = element["on" + type];
}
}
// store the event handler in the hash table
handlers[handler.$$guid] = handler;
// assign a global event handler to do all the work
element["on" + type] = handleEvent;
};
// a counter used to create unique IDs
addEvent.guid = 1;
Da quello che ho letto, il simbolo del dollaro ha ufficialmente solo un significato in JavaScript per gli strumenti di generazione di codice, anche se tale norma è in gran parte ignorato oggi a causa di il dollaro segna un uso diffuso nelle librerie JavaScript di cui sopra.
Qualcuno può far luce su questo utilizzo del doppio segno del dollaro in JavaScript?
Grazie mille!
Mi sembra che questo 'addEvent' perderà come un setaccio in IE. – kangax