javascript - 为什么变量不会更新?
问题描述
我对 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 - 将base64转换为二进制文件并将其附加到NodeJs中的formdata
- php - 如何根据列值中的数组更改集合
- c# - System.Exception:文件“E:\Roaming\sfddf.pdf”已经存在。如果您联系支持人员,请提供技术细节
- arrays - 如何通过比较打字稿中的两个数组对象来获取不同的元素
- windows - bazel midl 规则生成的 c++ 头文件和 winmd 文件位于不同的文件夹中
- sql - Oracle SQL 错误:00909.00000 - SELECT 子查询中的“参数数量无效”
- apache-spark - 没有聚合的pyspark枢轴
- amazon-web-services - 从 AWS Pinpoint 向 Viber 发送 SMS
- apache-spark - 如何使用 Spark 数据框中的 lit 在列中插入值?
- flutter - 在 Flutter 中应用插件时出现错误:'com.huawei.agconnect'