首页 > 解决方案 > 为什么变量不会更新?

问题描述

我对 JavaScript 很陌生。我有下面的代码需要检查图像(在这种情况下是谷歌徽标)。如果找到标识,则需要将“status1”更新为true,否则为false。出于某种原因(对于知道自己在做什么的人来说可能非常明显),这不会更新,只是停留在“假”。

对此的任何帮助将不胜感激。

谢谢

function checkImage (src, good, bad) {
    var img = new Image();
    img.onload = good; 
    img.onerror = bad;
    img. src = src;

}


checkImage( "https://www.google.com/images/branding/googlelogo/1x/googlelogo_color_272x92dp.png", function(){ window.status1 = true; }, function(){ window.status1 = false; } );
checkImage( "https://www.google.com/images/branding/googlelogo/1x/googlelogo_color_272x92dp.png", function(){ window.status2 = true; }, function(){ window.status2 = false; } );


var store = new Vuex.Store({
    state: {
        // initial state
        servers: [
        { name: 'test', status: window.status1, adr: 'http://google.com' }]},


标签: javascript

解决方案


推荐阅读