代码之家  ›  专栏  ›  技术社区  ›  Jaffer Wilson Dilip kumar

在Javascript Typescript[duplicate]中以最高优先级加载json文件

  •  0
  • Jaffer Wilson Dilip kumar  · 技术社区  · 6 年前

    outerScopeVar 在所有情况下都没有定义?

    var outerScopeVar;
    
    var img = document.createElement('img');
    img.onload = function() {
        outerScopeVar = this.width;
    };
    img.src = 'lolcat.png';
    alert(outerScopeVar);
    

    var outerScopeVar;
    setTimeout(function() {
        outerScopeVar = 'Hello Asynchronous World!';
    }, 0);
    alert(outerScopeVar);
    

    // Example using some jQuery
    var outerScopeVar;
    $.post('loldog', function(response) {
        outerScopeVar = response;
    });
    alert(outerScopeVar);
    

    // Node.js example
    var outerScopeVar;
    fs.readFile('./catdog.html', function(err, data) {
        outerScopeVar = data;
    });
    console.log(outerScopeVar);
    

    // with promises
    var outerScopeVar;
    myPromise.then(function (response) {
        outerScopeVar = response;
    });
    console.log(outerScopeVar);
    

    // geolocation API
    var outerScopeVar;
    navigator.geolocation.getCurrentPosition(function (pos) {
        outerScopeVar = pos;
    });
    console.log(outerScopeVar);
    

    它为什么输出 undefined 为什么? 这正在发生。


    这是一个典型的问题 . 请随意改进这个问题,并添加更多社区可以认同的简化示例。

    0 回复  |  直到 6 年前