<code>var nickNames = {}; handleMessageBroadcasting = function(socket, nickNames){ socket.on('message', function(message){ socket.broadcast.to(message.room).emit('message', { text: nickNames[socket.id] + ': ' + message.text }); }); }; handleMessageBroadcasting(socket, nickNames); </code>
Die obige handleMessageBroadcasting-Funktion verwendet intern NickNames. Sollte ich NickNames als Parameter übergeben und ihn dann verwenden? Oder sollte ich es direkt als globale Variable verwenden? Warum?
<code>var nickNames = {}; handleMessageBroadcasting = function(socket, nickNames){ socket.on('message', function(message){ socket.broadcast.to(message.room).emit('message', { text: nickNames[socket.id] + ': ' + message.text }); }); }; handleMessageBroadcasting(socket, nickNames); </code>
Die obige handleMessageBroadcasting-Funktion verwendet intern NickNames. Sollte ich NickNames als Parameter übergeben und ihn dann verwenden? Oder sollte ich es direkt als globale Variable verwenden? Warum?
Die Übergabe von Parametern kann die Codekopplung reduzieren
Das Tabuste bei der Programmierung sind globale Variablen, desto besser. Auch wenn der Projektumfang relativ klein ist, können Sie diese gute Angewohnheit genauso gut entwickeln
Es wird empfohlen, Parameter zu übergeben, da globale Variablen die globale Umgebung verschmutzen können
Verwenden Sie nach Möglichkeit globale Variablen
Die Leute oben haben recht. Es ist besser, Parameter zu übergeben, insbesondere weil ich damals viele
-Codes geschrieben und globale Inversionen verwendet habe, egal wie ich sie eingestellt habe , es würde nicht funktionieren, weil es von der globalen Situation beeinflusst wurde. js
schlagen alle die Übergabe von Parametern vor, aber ist Ihnen aufgefallen, dass das Ergebnis der Übergabe von Parametern oder globalen Variablen in Ihrem Code dasselbe ist, es werden zwei und nur zwei globale Variablen
und nickNames
vorhanden sein? (Nur für den aktuellen Code) socket