HTML&;Javascript 21点游戏不会显示赢家和手牌

HTML&;Javascript 21点游戏不会显示赢家和手牌,javascript,html,output,blackjack,Javascript,Html,Output,Blackjack,我正在尝试使用JavaScript和HTML开发一个21点游戏 我已经在REPL上单独使用JavaScript对它进行了测试,效果很好,现在我尝试将它移动到html页面,以便最终添加一些图形 但是,当我运行下面的代码时,屏幕上不会出现任何玩家手、豪斯手或获胜者,但会出现提示 有人能看出这有什么问题吗 函数播放(){ playersQ=提示(“有多少人在玩?”); 玩家数量=[]; i=0; 计数=0; var玩家卡=0; 函数播放器(){ var player_cards=Math.floor

我正在尝试使用JavaScript和HTML开发一个21点游戏

我已经在REPL上单独使用JavaScript对它进行了测试,效果很好,现在我尝试将它移动到html页面,以便最终添加一些图形

但是,当我运行下面的代码时,屏幕上不会出现任何玩家手、豪斯手或获胜者,但会出现提示

有人能看出这有什么问题吗

函数播放(){
playersQ=提示(“有多少人在玩?”);
玩家数量=[];
i=0;
计数=0;
var玩家卡=0;
函数播放器(){
var player_cards=Math.floor(Math.random()*21)+1;
同时(玩家卡<21){
点击=提示('玩家卡是'+玩家卡+'你想要棍子还是扭转?(S/T)'))
if(Hit='T'){
玩家卡=玩家卡+数学地板(数学随机()*11)+1;
}else if(Hit='S'){
打破
}否则如果(玩家卡>21){
警惕(“玩家半身像”);
打破
}
}
归还玩家卡;
}
多功能厅(){
var house_cards=Math.floor(Math.random()*21)+1;
document.getElementById('housecurrenthand').innerHTML=('House has'+House_卡);
同时(房屋卡<18){
house_cards=house_cards+Math.floor(Math.random()*11);
document.getElementById('housecurrenthand').innerHTML=('House has'+House_卡);
如果(房屋卡>21){
警报(‘房子破了’)
}
}
归还房屋卡;
}
而(我豪斯手和游戏玩家[count]<22){
document.getElementById('playershand'+[i]).innerHTML=('Player'+count2+'has'+playershands[count]);
document.getElementById('winner').innerHTML=('Player wins');
计数=计数+1;
}否则,如果(玩家手>玩家手[计数]&玩家手<22){
document.getElementById('househand').innerHTML=('House has'+House\u hand);
document.getElementById('winner').innerHTML=('House wins');
打破
}否则,如果(house_hand==玩家人数[计数]){
document.getElementById('winner').innerHTML=('draw');
打破
}
}
}

21场比赛
房卡
玩家卡
玩

您试图在第66行(函数屋)中使用IDhousecurrenthand获取DOM元素的值,但在html文件中,您已经使用IDcurrenthousehand声明了头文件(第12行)

如果你不使用谷歌浏览器,我鼓励你尝试一下。按F12键时,有一个开发者工具可以帮助您找出问题所在


查看官方文档,其中有很多关于如何调试web代码的信息。如果您正在使用任何其他浏览器,只需查找如何处理当前问题的文档或教程。

为什么
playershand+[i]
而不是
playershand+i
。另外,21与21点并不完全相同…如果使用chrome,您正在尝试使用innerHTML将nullhousecurrenthand与CurrentHouseChand进行比较。。。或IE或Edge或FireFox