我有一個變量mutedUser,我想堅持到另一個功能。我在點擊事件之外持續存在變量時遇到了一些問題。什麼是最好的方式,以便「返回mutedUser」將保持基於if語句條件的「靜音」字符串添加?謝謝!問題與JavaScript可變範圍
*本的console.log的是我檢查,看看那裏的持久性停止
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工作說法?此外,你可以這樣做,併發布結果: console.log(mutedUser +'muted1'); –