gpt4 book ai didi

javascript - 我的文字游戏的 JS 函数仅在 Firefox 中抛出脚本错误

转载 作者:行者123 更新时间:2023-11-28 08:04:02 34 4
gpt4 key购买 nike

嗯,我认为我的 JS 文字游戏运行得很好(在 Ryan J 的帮助下 - 谢谢!)。当我正要开始添加样式时,我意识到我根本没有在 Firefox 中进行测试 - 糟糕的是,我遇到了可怕的脚本超时错误。因此,经过几个小时的测试和玩耍后,我仍然不明白出了什么问题。错误告诉我是以下函数导致了问题:

function guessLetter( letter, shown, answer ) {
var checkIndex = 0;
checkIndex = answer.indexOf(letter);
while (checkIndex >= 0) {
shown = alterAt(checkIndex, letter, shown);
checkIndex = answer.indexOf(letter, checkIndex + 1);
}
return shown;
}

alterAt 是先前定义的,完全困惑 - 任何提示都非常受欢迎。

谢谢

特里

美国东部时间:哎呀!这是一个链接 - 完全没有样式,但你明白了。

http://theelectricunderground.net/eltel/currentaffairs/wordpress/?p=449

最佳答案

我已经确认了...这是因为letter是一个空字符串。您应该将类​​似的内容添加到您的代码中(在按键事件中):

if (tempChar === "") return;

行前

tempString = guessLetter(tempChar, gameShownAnswer, gameAnswer );

这是因为有时发生keyup事件但输入框中没有任何内容。例如,当您按下控制键时会发生什么?

空字符串的索引永远不会是-1,因此循环永远不会中断。

例如,"petrol".indexOf("", 100) 返回 6

关于javascript - 我的文字游戏的 JS 函数仅在 Firefox 中抛出脚本错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25001739/

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