0
$http({
method: 'GET',
url: '../URL'
}).
success(function(data, status, headers, config) {
items = data;
})
if(items > 0){
// do something
}
items
在我的情况没有定义。我想知道我将数据分配到没有var的项目中,所以它是一个全局变量。我也尝试在全局范围声明items = ""
,成功范围不覆盖并将数据分配给它。javascript变量全局和局部范围混淆
你的问题不是局部/全局,这是治疗的异步调用的同步调用。 'items> 0'检查在'items = data'运行之前运行。 – epascarello
请向我们展示您使用的实际代码,因为您的问题中的语法错误使您无法知道您最近做了什么。也就是说,我会愿意投注,你试图在回调中分配'items',所以你的'if(items> 0)'发生在赋值之前...... –
$ http返回一个承诺。当promise成功解析时,您应该使用then()函数来执行代码 –