javascript - 在函数外访问局部变量?

标签 javascript jquery

我正在从一个 PHP 文件中获取数据,例如,存储一个使用该数据的变量。它存储在两个函数中:

$("#image1").on("click",function(){

    $(".click").one("click",function(){

        $.getJSON("getnew.php",function(data){
        var img1 = data.img1;

然后我必须将它发布到另一个 PHP 文件,该文件仅存储在第一个函数中。

$("#image1").on("click",function(){

// above stuff is first

    $.post("update.php",
        {img1link: img1}

但我无法访问 img1 变量,因为它在其他函数中是本地的。

最佳答案

您所要做的就是从 var img1 = data.img1; 声明中删除 var

如果您使用 var,变量将在本地范围内声明。如果你只是在没有var的情况下声明变量,它将在全局范围内声明

关于javascript - 在函数外访问局部变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30105300/

相关文章:

jquery - 在 MVC3 中使用 jQuery 函数和模型

javascript - AJAX 调用并在 Node 中获取返回数据

javascript - jQuery 的 .hide() 和设置 CSS 显示 : none 的区别

javascript - 如何动态注册RPC提供者?

c# - 使用 ajax mvc3 .net 将参数传递给 jquery

javascript - jQuery 与 AJAX : multiple output

javascript - ui 上的状态持久化

php - 在 PHP 中存储 Javascript 函数

javascript - 元素的名称或 ID

javascript - 将字符串替换为 DOM 元素