javascript - javascript/jquery 中全局变量的替代方案?

标签 javascript jquery

所以,我的应用程序可以运行了。但我不想使用全局变量。

这就是我正在尝试做的事情:

var AMLid;
$(".commentButton").on('click', function () {
  AMLid = $(this).closest('tr').siblings().find('p.important').text();
  alert("id is:" + AMLid);
});

$(".saveButton").on("click", function () {
     $(".modal-body #txtAddComment").val(AMLid);
});

我想从选定的表格行中获取 ID,并将该 ID 传递到模式对话框,这样我就可以在单击模式对话框中的按钮时使用该 ID 作为参数。

如何在不使用全局变量的情况下执行完全相同的操作?这可能吗?

使用这样的全局变量有什么缺点?如果很多人同时使用它,它是否会崩溃或定位错误的 ID?

感谢任何帮助。

最佳答案

你可以将整个事情包装在一个函数中

 (function(){
    var AMLid;
    $(".commentButton").on('click', function () {
       AMLid = $(this).closest('tr').siblings().find('p.important').text();
       alert("id is:" + AMLid);
    });

    $(".saveButton").on("click", function () {
        $(".modal-body #txtAddComment").val(AMLid);
    });
})();

关于javascript - javascript/jquery 中全局变量的替代方案?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33670061/

相关文章:

javascript - CSS + Jquery - 如何获得这种效果? (当鼠标经过时弹出一个div)

javascript - 非尺寸钻石设计用于在 html 和 css 中创建图像库

javascript - 当到达当前卡住的 header 时,用第二个 header 替换粘性 header

javascript - 在新选项卡中打开 Azure Web 应用程序 URL,并将帖子数据作为标题

php - 如何在 Highcharts 中将 PHP 数组添加到 JS 数组

javascript - RxJs:依次执行 3 个可观察对象,并在第二个请求中使用第一个,在第三个请求中使用第一个和第二个的结果

javascript - 开发特征: disable jQuery ajax

javascript - 我如何告诉 RequireJS 在子目录中查找某些模块?

javascript - 将 url 传递给 jQuery 函数

javascript - 排列 Javascript 数组