Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/429.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为什么不是';再点击一下我的按钮?_Javascript_Html_Arrays_Button_Onclick - Fatal编程技术网

Javascript 为什么不是';再点击一下我的按钮?

Javascript 为什么不是';再点击一下我的按钮?,javascript,html,arrays,button,onclick,Javascript,Html,Arrays,Button,Onclick,我试图用“猜!”按钮从我的JavaScript文件中运行一个函数(创建一个刽子手游戏),但当我点击按钮时,它似乎什么都没做。我已经仔细检查了一下,以确保我猜的字母是正确的,但所有的字母似乎都是下划线。当我在HTML页面的按钮中使用onClick时,我是否做错了什么 代码: //为单词创建数组 var listWords=['cat','dog','mouse']; //以下划线显示单词 var hiddenWord=[]; //随机选词 //Math.random返回0(包含)和1(排除)之间

我试图用“猜!”按钮从我的JavaScript文件中运行一个函数(创建一个刽子手游戏),但当我点击按钮时,它似乎什么都没做。我已经仔细检查了一下,以确保我猜的字母是正确的,但所有的字母似乎都是下划线。当我在HTML页面的按钮中使用onClick时,我是否做错了什么

代码:

//为单词创建数组
var listWords=['cat','dog','mouse'];
//以下划线显示单词
var hiddenWord=[];
//随机选词
//Math.random返回0(包含)和1(排除)之间的整数
//将Math.random与listWords数组的长度相乘
//Math.floor向下舍入为最接近的整数
//请注意,数组索引从0开始计数,因此我们需要确保listWords索引永远不会达到数组的实际长度
var chosenWord=listWords[Math.floor(Math.random()*listWords.length)];
//游戏结束前用户尝试的次数
var=5;
//玩家看到的替换chosenWord的连接下划线字符串
var应答串;
//函数创建要显示在chosenWord位置的下划线
函数hideWord(){
//对于chosenWord中的每个字母,在新数组中将其替换为下划线
for(var i=0;i0){
//通过移动chosenWord的数组,将玩家输入的字母与答案进行比较
for(var i=0;i

中期:刽子手
刽子手
猜测
说明书

onClick工作正常,必须检查
guess
变量的长度,如下所示:

if (guess.length > 0) {
   // ...
}
目前的做法是,将一个(可能是空的)字符串与一个数字(0)进行比较,结果可能与您的想法不同,请参见和使用JavaScript


注意:输入值总是作为字符串检索,即使它只包含数字

//为单词创建数组
var listWords=['cat','dog','mouse'];
//以下划线显示单词
var hiddenWord=[];
//随机选词
//Math.random返回0(包含)和1(排除)之间的整数
//将Math.random与listWords数组的长度相乘
//Math.floor向下舍入为最接近的整数
//请注意,数组索引从0开始计数,因此我们需要确保listWords索引永远不会达到数组的实际长度
var chosenWord=listWords[Math.floor(Math.random()*listWords.length)];
//游戏结束前用户尝试的次数
var=5;
//玩家看到的替换chosenWord的连接下划线字符串
var应答串;
//函数创建要显示在chosenWord位置的下划线
函数hideWord(){
//对于chosenWord中的每个字母,在新数组中将其替换为下划线
for(var i=0;i0){
console.log('yes');
//通过移动chosenWord的数组,将玩家输入的字母与答案进行比较
for(var i=0;i

刽子手
猜测
说明书

FYI,您不需要将
javascript:
放入
onXXX
属性中。这只在包含URL的属性中需要。啊!我明白了,非常感谢你!所以据我所知,用户输入是作为字符串读取的,这就是为什么仅仅使用“猜测”不起作用的原因?输入的值总是作为字符串检索,即使它只包含数字。