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

时间:2016-09-08 11:41:20

标签: javascript scope

您好我遇到的问题是我无法在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");
	}
}




1 个答案:

答案 0 :(得分:7)

  

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

没有。你已经这样做了,这就是问题所在。

var imgNotSet = false;

您已创建了另一个同名变量,但在此处本地作用于该函数。不要这样做。删除var