Javascript 如何更改函数内部变量的值

Javascript 如何更改函数内部变量的值,javascript,ajax,asp.net-mvc,function,variables,Javascript,Ajax,Asp.net Mvc,Function,Variables,我想更改变量的值。我尝试了以下方法,但不起作用: function MapData() { var bbs=0 ; $.ajax({ url: "/admin/subfactors/BBth", type: "GET", success: function (result) { bbs = result;

我想更改变量的值。我尝试了以下方法,但不起作用:

    function MapData() {
      var  bbs=0 ;
        $.ajax({
            url: "/admin/subfactors/BBth",
            type: "GET",
            success: function (result) {
                bbs = result;
               }
            }
        });
        return bbs;
    };

$.ajax
是异步的,因此您需要等待它完成:

async function MapData() {
    var  bbs=0 ;
    bbs = await $.ajax({
        url: "/admin/subfactors/BBth",
        type: "GET",
    });
    return bbs;
});
然后当你叫它:

let bbs = await MapData()
您需要使用回调(或其他处理异步行为的方法)(您的ajax请求是异步的,因此您的返回发生在请求完成之前

function MapData(cb) {
$.ajax({
    url: "/admin/subfactors/BBth",
    type: "GET",
    success: function (result) {
        cb(result)
       }
    }
});

function cb(result) {
    console.log(result)
}

MapData(cb)

你到底想改变什么?…改变一个变量的值…什么变量?什么改变?你必须更具体一点。那么你想实现什么,哪些不适用于你的代码?@B001我想他想改变变量“bbs”的值重复:检查这是否回答了你的问题?