如何为2B2T.org制作支持重复查询玩家的JavaScript书签小工具
2B2T玩家查询书签工具修复方案
你可以使用do...while循环包裹输入校验逻辑,实现输入无效时自动回到玩家名称输入步骤的效果,同时额外增加了空内容校验和主动退出逻辑,避免死循环。
完整可用代码
alert("2B2T Player Lookup") let player; do { player = prompt("请输入你要查询的玩家名称", "popbob") // 用户点击取消直接退出流程 if (player === null) { alert("已取消查询") break } const trimmedName = player.trim() // 输入为空触发重试 if (trimmedName === "") { alert("无效输入,请输入有效的玩家名称") player = null } else { player = trimmedName } } while (player === null) // 有效输入才跳转查询 if (player) { open("https://api.2b2t.dev/seen?username=" + player) open("https://api.2b2t.dev/stats?username=" + player) }
逻辑说明
do...while循环会优先执行一次输入流程,再判断是否需要重试,匹配使用需求- 新增输入去空格校验,过滤全空格的无效输入
- 保留用户主动取消的退出路径,不会出现无法终止的死循环
- 仅当获取到有效玩家名称时才会执行接口跳转逻辑
内容的提问来源于stack exchange,提问作者user15845993
相关产品推荐
相关产品推荐

