This question already has answers here:
How do I return the response from an asynchronous call?
                                
                                    (36个答案)
                                
                        
                                4年前关闭。
            
                    
这听起来可能是一个新手问题,但是我很难在Javascript中使用可变作用域。

我有以下JS代码段:

<script>
window.IDFVPlugin.getIdentifier(function(result){ uuid = result; });
alert(uuid);
</script>


我想在uuid对象之外的脚本中的任何位置使用变量windowuuid仅在对象内部时返回正确的值,而在对象外部时则丢失该值。因此,上面的警报将记录一个未定义的变量错误。

最佳答案

您使用一个回调函数。结果应在回调主体内使用。如果您尝试在调用主函数后立即使用它-尚不可用

window.IDFVPlugin.getIdentifier(function(result){
 uuid = result;
 alert(uuid);
});

关于javascript - 当外部对象丢失时,javascript变量值丢失,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30281697/

10-13 00:41