2016-09-08 22 views
-1

こんにちは私は変数imgNotSetopenImage関数のif文で呼び出すことができないという問題があります。私の質問は、私の変数にそれを呼び出す別のスコープを与える必要があるのですか、あるいは何が間違っていましたか?関数内の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を削除します。

関連する問題