试图将变量'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