試圖將變量'randomWord'輸出到console.log,但chrome說它沒有被定義。 它看起來像是我定義的。爲什麼不打印到console.log?控制檯日誌不能從函數打印變量
function strt(){
//get random word from words[] array
var randomWord = words[Math.floor(Math.random()* words.length)];
var wordLength = randomWord.length;
//create a blank boxes or div elements for holding each letter of
// selected random word
for(i = 0 ; i< wordLength; i++){
var divTag = document.createElement("div");
divTag.id = "div" + i;
divTag.className = 'wordy';
//divTag.innerHTML = randomWord[i];
hangManDiv.appendChild(divTag);
};// end for loop
//disable start button
document.getElementsByName("startB")[0].disabled = true;
return randomWord;
}//end strt()
console.log(randomWord);
你在函數外面調用console.log嗎? randomWord var只在函數的範圍內定義 - 你需要這樣做:'console.log(strt());' – Adidi
你在哪裏調用'strt'? –
該變量已定義,但對函數strt()是_local_。將'console.log'移到return語句之前。 – andyb