gpt4 book ai didi

javascript - 未识别变量的问题

转载 作者:行者123 更新时间:2023-11-27 22:39:15 25 4
gpt4 key购买 nike

我正在制作一个刽子手游戏,并且被 HTML、CSS 和 JS 难住了。我有以下内容,一旦按下按钮,底部部分就会被触发,函数中的 b 将确定从数组中选择哪个字母(即 0,1 = alpha[1 - 1]),顶部部分一旦有是某种单词输入。当我尝试使用上面的变量来检查所选字母是否在输入字符串中时遇到问题。例如当我执行 console.log(store, input) 时。它会显示为无法识别,我只需要它,这样我就可以在字符串中运行字母,然后检查该字母是否在单词中。我是初学者,所以希望这不会太麻烦,谢谢

<!DOCTYPE html>
<html>
<head>
<script type="text/javascript" src="hang.js"></script>
<link rel="stylesheet" href="hang.css" type="text/css" />
</head>
<body>
<div class="push">
<input type="string" placeholder="What is your word ?" id="input">
<input type="button" onclick="word(1,0)" value=Submit>
</div>
<h2 class="output"></h2>
<div class="alpha">
<h1 onclick="word(0,1)">A</h1>
<h1 onclick="word(0,2)">B</h1>
<h1 onclick="word(0,3)">C</h1>
<h1 onclick="word(0,4)">D</h1>
<h1 onclick="word(0,5)">E</h1>
<h1 onclick="word(0,6)">F</h1>
<h1 onclick="word(0,7)">G</h1>
<h1 onclick="word(0,8)">H</h1>
<h1 onclick="word(0,9)">I</h1>
<h1 onclick="word(0,10)">J</h1>
<h1 onclick="word(0,11)">K</h1>
<h1 onclick="word(0,12)">L</h1>
<h1 onclick="word(0,13)">M</h1>
<h1 onclick="word(0,14)">N</h1>
<h1 onclick="word(0,15)">O</h1>
<h1 onclick="word(0,16)">P</h1>
<h1 onclick="word(0,17)">Q</h1>
<h1 onclick="word(0,18)">R</h1>
<h1 onclick="word(0,19)">S</h1>
<h1 onclick="word(0,20)">T</h1>
<h1 onclick="word(0,21)">U</h1>
<h1 onclick="word(0,22)">V</h1>
<h1 onclick="word(0,23)">W</h1>
<h1 onclick="word(0,24)">X</h1>
<h1 onclick="word(0,25)">Y</h1>
<h1 onclick="word(0,26)">Z</h1>
<h1 onclick="word(0,27)">_</h1>
<h1 onclick="word(0,28)">-</h1>
</div>
</body>
</html>

var alpha = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', ' ', '-'];
// -------------------- changes and counts word into spaces

function word(a, b) {
if (a === 1) {
var input = document.getElementById('input').value;
input = input.toLowerCase();
var store = [];

for (var i = 0; i < input.length; i++) {
store.push('_');
}
document.getElementsByClassName('output')[0].innerHTML = store;
document.getElementById('input').value = '';
} // -------------------------- checking if letter chosen is correct
else if (a === 0) {
console.log(store, input);
}
}

最佳答案

也许将变量“store”设置为全局变量,这样下次调用 word() 时它就不会为空。还将输入的初始化移到“if” block 之外:

var alpha = ['a', 'b', ...];
var store = [];

function word(){
var input = document.getElementById('input').value;
if (a === 1) {
...
}
}

关于javascript - 未识别变量的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38881534/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com