2016-09-08 6 views
-1

Здравствуйте, у меня возникла проблема, что я не могу назвать переменную imgNotSet в моей if-инструкции функции openImage. Мой вопрос: нужно ли мне дать моей переменной другую область, чтобы назвать ее или что я сделал неправильно?Вызвать переменную в выражении if внутри функции

var imgNotSet = true; 
 

 
function openImage() { 
 
\t if (imgNotSet) { 
 
\t \t var lightViewImg = document.createElement("IMG"); 
 
\t \t document.body.appendChild(lightViewImg); 
 
\t \t document.getElementsByTagName("img")[0].setAttribute("src","imgplaceholder"); 
 
\t \t var imgNotSet = false; 
 
\t } else { 
 
\t \t console.log("Img already set"); 
 
\t } 
 
}

+0

«Позвоните»? Вы назначаете его. – Bergi

+0

Покажите нам, как и когда вы вызываете 'openImage()' и где вы ожидаете, что 'imgNotSet' будет иметь другое значение, чем оно есть на самом деле. – Bergi

ответ

7

Мой Вопрос нужно ли мне дать моей переменной специальную область, чтобы назвать его

Нет, вы делаете что уже и это проблема.

var imgNotSet = false; 

Вы создали еще одну переменную с тем же именем, но локальную область действия функции, здесь. Не делай этого. Удалите var.

Смежные вопросы