Ich habe eine Variable muteedUser, die ich gerne zu einer anderen Funktion erhalten würde. Ich habe ein bisschen Probleme mit der Variablen, die außerhalb des Klickereignisses besteht. Was wäre der beste Weg, um es so zu haben, dass der "return muteedUser" die "gedämpfte" String-Addition basierend auf den Bedingungen der if-Anweisung beibehalten würde? Vielen Dank!Problem mit Javascript Variable Scope
* Die console.log des prüften mich, um zu sehen, wo die persistance
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;
};
die if-Anweisung ist, wo Sie für die nicht null überprüfen und die ID zu arbeiten? Außerdem können Sie dies tun und das Ergebnis posten: console.log (mutedUser + 'muted1'); –