Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/367.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/86.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 函数中的变量未传递到外部_Javascript_Jquery - Fatal编程技术网

Javascript 函数中的变量未传递到外部

Javascript 函数中的变量未传递到外部,javascript,jquery,Javascript,Jquery,我有一个功能,检查图像加载是否正常。当我在函数中使用alert时,它返回true,但当我在函数之后使用alert时,它总是false。我怎样才能解决这个问题 var isInstalled = false; function checkimg(){ isInstalled = true; } alert(isInstalled); 看,在定义isInstalled变量的同时调用alert,因此alert显示它的值-false。将警报放入checkimg函数中,并查看它是否工作。在代

我有一个功能,检查图像加载是否正常。当我在函数中使用alert时,它返回true,但当我在函数之后使用alert时,它总是false。我怎样才能解决这个问题

var isInstalled = false;

function checkimg(){

isInstalled = true;

}

alert(isInstalled);



看,在定义isInstalled变量的同时调用alert,因此alert显示它的值-false。将警报放入checkimg函数中,并查看它是否工作。

在代码中,警报(已安装);将在调用函数checkimg()之前调用,因此,您无法看到变量的更改按预期安装

,但我不应该这样做,我的问题是如何使其工作。在函数外使用变量。您不能让它按现在的方式工作。问题是,在您执行函数checkimg()之前会调用警报。如何才能看到变量的更改按预期安装?在函数结束时,一种情况是,另一种情况是,您可以创建一个timeout.setTimeOut(checkIsInstall,1000);函数checkIsInstall(){if(isInstalled){setTimeOut(checkIsInstall,1000);}否则{alert(“Loaded”);}将返回false;或者函数末尾的某个东西使其工作?嗯,我将讨论我的流程,首先,您按照您所做的方式实现所有代码,然后,代替[alert(isInstalled);]使用setTimeout间隔检查isInstalled变量的状态。onload完成后,它将调用checkimg()函数将isInstalled更改为true,从而使下一次执行checkIsInstall stop interval时发出“Loaded”警报
<img id="fire" src="player.png" onload="javascript: checkimg()" \>