在函数内的if语句中调用变量

Sgt*_*ams 0 javascript scope

你好我有问题,我不能imgNotSetopenImage函数的if语句中调用变量.我的问题是,我需要给我的变量另一个范围来调用它或我做错了什么?

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");
	}
}
Run Code Online (Sandbox Code Playgroud)

Que*_*tin 7

我的问题是我需要给我的变量一个特殊的范围来调用它

不,你已经这样做了,这就是问题所在.

var imgNotSet = false;
Run Code Online (Sandbox Code Playgroud)

您已创建了另一个同名变量,但在此处局部作用于该函数.不要那样做.删除var.