即使全局声明,也无法访问变量外部函数

时间:2018-01-28 19:39:04

标签: javascript ajax

如果全局定义,我似乎无法访问函数外的变量。

var test;

function foo() { 
$.ajax({
    url: '[MY LINK]',
        dataType: 'json',
        type: 'get',
        cache: false,
        success: function(data) {
            $(data.feeds).each(function(index, value) {
                var value = parseFloat(value.field1);
                test = 10;
           });
        }
    });
 }

console.log(test)

我在控制台中看到的是:

undefined

我已经尝试不将变量声明为全局范围,但这样会返回错误:

Uncaught ReferenceError: test is not defined at index.js:80

根据我在网上看到的内容,不为变量写“var”使其全局可用。

0 个答案:

没有答案