0
죄송합니다. 정확히 무엇을 검색 할 지 확신하지 못했습니다. 나는 nodejs를 사용하는 webchat 서버를 가지고 있지만 플레이어 클래스를 만들었지 만 모든 사용자를 포함하는 player 배열로 플레이어 클래스를 푸시하고 player.id와 같은 플레이어 클래스를 업데이트하면 변경 내용이 플레이어 배열에 나타나지 않습니다. . 이 문제를 어떻게 해결할 수 있습니까?사용자 어레이를 사용자에게 계속 업데이트하는 방법
var User = require('./User.js');
var wsID = 1; // should be random just for this example
var USERS = {};
USERS[wsID] = {
socket: "",
clientDetails: {
username: "",
isGuest: ""
}
}
user = new User();
user.setUsername("test");
USERS[wsID].username = user.getUsername; // works perfectly
user.setUsername("updatedit"); // fails to update array
console.log(USERS[wsID].username); // returns test and not updatedit...
클래스 파일 :이 작업을 수행 할 때
var wsId,
socket,
username,
isGuest;
function User() {
}
User.prototype.getUsername = function(){
return this.username;
}
User.prototype.setUsername = function(name){
this.username = name;
}
module.exports = User;