Javascript 如何为多个事件处理程序使用变量?

Javascript 如何为多个事件处理程序使用变量?,javascript,jquery,variables,Javascript,Jquery,Variables,我想为一个事件处理程序设置一个变量,但从另一个事件处理程序读取它 简单地说: $(document.body).on("click", ".notice", function() { var notice = 'You have just clicked this item.'; }); $('#save_comment').click(function() { alert(notice); }); 此代码导致错误 未捕获引用错误:未定义通知 将var notice更改为not

我想为一个事件处理程序设置一个变量,但从另一个事件处理程序读取它

简单地说:

$(document.body).on("click", ".notice", function() {
    var notice = 'You have just clicked this item.';
});
$('#save_comment').click(function() {
    alert(notice);
});
此代码导致错误

未捕获引用错误:未定义通知


var notice
更改为
notice
,否则它只在定义它的函数中有作用域。

然后将其设置为全局:

$(document.body).on("click", ".notice", function() {
    notice = 'You have just clicked this item.';
});
$('#save_comment').click(function() {
    alert(notice);
});
试试这个

var通知;
$(document.body){
注意='您刚刚单击了此项目';
});
$(“#保存_注释”)。单击(函数(){
警报(通知);
});

注意

保存注释
根据您的情况,您可以这样做以避免生成全局变量

$(document.body).on("click", ".notice", function() {
    var notice = 'You have just clicked this item.';

  $('#save_comment').data('notice',notice);
});

$('#save_comment').click(function() {
    alert($(this).data('notice'));
});

谢谢,我不知道。