这可能听起来像是一个新手问题,但我在Javascript中使用变量范围真的很难。
我有以下JS片段:
<script>
window.IDFVPlugin.getIdentifier(function(result){ uuid = result; });
alert(uuid);
</script>
我想在uuid
对象之外的脚本中的任何位置使用变量window
。 uuid
仅在对象内部返回正确的值,并且在外部时丢失值。因此,上面的警报将记录未定义的变量错误。
答案 0 :(得分:7)
您使用回调函数。结果应该在回调体内部使用。如果您尝试在主函数调用后立即使用它 - 它将无法使用
window.IDFVPlugin.getIdentifier(function(result){
uuid = result;
alert(uuid);
});