外部对象时javascript变量值丢失

时间:2015-05-16 23:16:23

标签: javascript

这可能听起来像是一个新手问题,但我在Javascript中使用变量范围真的很难。

我有以下JS片段:

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

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

1 个答案:

答案 0 :(得分:7)

您使用回调函数。结果应该在回调体内部使用。如果您尝试在主函数调用后立即使用它 - 它将无法使用

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