您好,我遇到了一个问题,即无法在 openImage
函数的 if 语句中调用变量 imgNotSet
。我的问题是我是否需要给我的变量另一个作用域来调用它或者我做错了什么?
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");
}
}
最佳答案
My Question is do I need to give my variable a special scope to call it
没有。您已经这样做了,这就是问题所在。
var imgNotSet = false;
您已在此处创建了另一个同名变量,但其作用域仅限于该函数的本地范围。不要那样做。删除 var
。
关于javascript - 在函数内的 if 语句中调用变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39389983/