我undefined在節點 js 撰寫的程式中收到此錯誤。這是導致問題的線路
sockets[index].notification = 1;
所以為了解決這個問題,我做了這個
if ( typeof sockets[index].notification !== 'undefined' ) {
sockets[index].notification = 1;
}
但它仍然給出了同樣的錯誤
if ( typeof sockets[index].notification_acc_on !== 'undefined' ) {
^
TypeError: Cannot read property 'notification' of undefined
at Socket.<anonymous> (/var/www/html/server.js:506:56)
at emitOne (events.js:116:13)
at Socket.emit (events.js:211:7)
at addChunk (_stream_readable.js:263:12)
at readableAddChunk (_stream_readable.js:250:11)
at Socket.Readable.push (_stream_readable.js:208:10)
at TCP.onread (net.js:597:20)
我該如何檢查和處理這個問題,以便如果未設定變數,我的程式至少不會崩潰?總之我想防止崩潰
uj5u.com熱心網友回復:
似乎問題sockets[index]在于未定義。
if ( typeof sockets[index] !== 'undefined' ) {
sockets[index].notification = 1;
}
您可能會考慮探索其他檢查,例如檢查空值、確認sockets存在等。我的回復僅涉及原始帖子中的直接問題。
uj5u.com熱心網友回復:
您之所以會出現此錯誤,是因為sockets或sockets[index]是undefined。為避免此錯誤,您可以執行以下檢查:
if (typeof sockets?.[index] !== 'undefined') {
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/315647.html
標籤:javascript 节点.js
上一篇:將檔案從外部url上傳到S3
