我从一个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声明中删除var img1 = data.img1;

如果使用var,则变量将在本地范围内声明。如果u仅声明不带var的变量,它将在全局范围内声明

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

10-10 22:47