Mam zmienną mutedUser, który chciałbym, aby pozostał na innej funkcji. Mam problem z utrzymaniem zmiennej poza zdarzeniem kliknięcia. Jaki byłby najlepszy sposób na to, aby "return mutedUser" utrzymywał dodanie "wyciszonego" ciągu w oparciu o warunki instrukcji if? Dzięki!Problem z JavaScript zmienny zakres
* The console.log były mi sprawdzając, gdzie oporność zatrzymuje
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;
};
jest if gdzie można sprawdzić, czy nie traci id pracy? poza tym możesz to zrobić i opublikować wynik: console.log (mutedUser + 'muted1'); –