다른 기능을 유지하고 싶은 mutedUser 변수가 있습니다. 나는 click 이벤트 외부에서 지속되는 변수에 약간의 문제가 있습니다. "return mutedUser"가 if 문이 충족되는 조건에 따라 "음소거 된"문자열 추가를 유지하도록하는 가장 좋은 방법은 무엇입니까? 감사! 지속성이자바 스크립트 변수 범위 문제
this.isUserMuted = function isUserMuted(payload) {
var mutedUser = '';
// If mute button is clicked place them into muted users list
// check for duplicates in list
$("#messages-wrapper").off('click', '.message button.muteButton');
$("#messages-wrapper").on('click', '.message button.muteButton', function(e) {
$('#unMute').show();
//create userId reference variable
var chatUserID = parseInt($(this).parent().parent().attr("data-type"));
//store userId in muted user object
mutedUsers[chatUserID] = {};
mutedUsers[chatUserID].id = chatUserID;
mutedUsers[chatUserID].muted = true;
if (mutedUsers[chatUserID] !== null && mutedUsers[chatUserID].id === payload.a) {
console.log("user is now muted");
mutedUser += ' muted';
console.log(mutedUser + 1);
}
console.log(mutedUser + 2);
});
return mutedUser;
};
인 당신이 NOT NULL 및 작업 ID를 확인 if 문? 게다가이 작업을 수행하고 결과를 게시 할 수 있습니다 : console.log (mutedUser + 'muted1'); –