J'ai une variable mutedUser que je voudrais faire persister dans une autre fonction. J'ai un peu de mal à faire persister la variable en dehors de l'événement de clic. Quelle serait la meilleure façon de faire en sorte que la fonction "return mutedUser" conserve l'ajout de la chaîne "muted" si les conditions de l'instruction if sont remplies ? Merci !
*Les logs de la console étaient des vérifications pour voir où la persistance s'arrête.
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;
};