我想有每個插座消息的控制檯日誌發送到服務器之間加空格,所以我很快就裹socket.io
的socket.emit
功能控制檯日誌中的每個字符
var self = this;
this.socket = io.connect();
this.socket._emit = this.socket.emit;
this.socket.emit = function(){
console.log(...arguments[0]);
self.socket._emit(...arguments);
};
它的工作原理,除了一些細微奇怪的控制檯日誌打印。這發生在Chrome和Firefox上。到底是怎麼回事?
我沒有用arguments[0]
而不是...arguments[0]
作爲參數傳遞給一個函數調用中使用時解決這個問題,但我還是好奇..
我懷疑你有一個編碼爲UTF-16的字符串 – Phrogz
你能進一步解釋在這種情況下的含義嗎? – jozenbasin
我的猜測是錯誤的。我不知道[擴展語法](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Spread_operator)。全面解答。 – Phrogz