外部对象时javascript变量值丢失

Mic*_*uel 1 javascript

这可能听起来像一个新手问题,但我在Javascript中使用可变范围非常困难.

我有以下JS片段:

<script>
window.IDFVPlugin.getIdentifier(function(result){ uuid = result; });
alert(uuid);
</script>
Run Code Online (Sandbox Code Playgroud)

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

Yur*_*ter 7

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

window.IDFVPlugin.getIdentifier(function(result){
 uuid = result;
 alert(uuid); 
});
Run Code Online (Sandbox Code Playgroud)