您好我遇到的问题是我无法在imgNotSet
函数的if语句中调用变量openImage
。我的问题是,我需要给我的变量另一个范围来调用它或我做错了什么?
var imgNotSet = true;
function openImage() {
if (imgNotSet) {
var lightViewImg = document.createElement("IMG");
document.body.appendChild(lightViewImg);
document.getElementsByTagName("img")[0].setAttribute("src","imgplaceholder");
var imgNotSet = false;
} else {
console.log("Img already set");
}
}

答案 0 :(得分:7)
我的问题是我需要给我的变量一个特殊的范围来调用它
没有。你已经这样做了,这就是问题所在。
var imgNotSet = false;
您已创建了另一个同名变量,但在此处本地作用于该函数。不要这样做。删除var
。