2016-07-15 73 views
-1
new SomeClass().get(function(resultvariable){ 
    console.log(resultvariable); // works 
}); 

在类函数之外如何使用“resultvariable”?在类之外使用javascript变量functuon

+0

is'.get' async? –

+1

http://stackoverflow.com/questions/14220321/how-do-i-return-the-response-from-an-asynchronous-call –

回答

1

在类之外声明一个全局变量。然后将resultvariable的值分配给该全局变量。

var globalVariable; 
new SomeClass().get(function(resultvariable){ 
    console.log(resultvariable); // works 
    globalVariable = resultvariable; 
}); 
+0

这通常不会工作。函数的名称和回调参数的方式非常强烈意味着它是异步的。大多数时候,全球范围内不会有足够的价值来实现目标。 – Quentin

+0

即使它是异步的,它也会被赋值,而不是在'.get()'后面调用。 – Eddi

+0

......这就是我所说的。 – Quentin