This question already has answers here:
How do I return the response from an asynchronous call?
(36个答案)
4年前关闭。
这听起来可能是一个新手问题,但是我很难在Javascript中使用可变作用域。
我有以下JS代码段:
我想在
(36个答案)
4年前关闭。
这听起来可能是一个新手问题,但是我很难在Javascript中使用可变作用域。
我有以下JS代码段:
<script>
window.IDFVPlugin.getIdentifier(function(result){ uuid = result; });
alert(uuid);
</script>
我想在
uuid
对象之外的脚本中的任何位置使用变量window
。 uuid
仅在对象内部时返回正确的值,而在对象外部时则丢失该值。因此,上面的警报将记录一个未定义的变量错误。 最佳答案
您使用一个回调函数。结果应在回调主体内使用。如果您尝试在调用主函数后立即使用它-尚不可用
window.IDFVPlugin.getIdentifier(function(result){
uuid = result;
alert(uuid);
});
关于javascript - 当外部对象丢失时,javascript变量值丢失,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30281697/
10-13 00:41