Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/369.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 该++;当我尝试添加一个操作符时,该操作符在JS中不起作用_Javascript - Fatal编程技术网

Javascript 该++;当我尝试添加一个操作符时,该操作符在JS中不起作用

Javascript 该++;当我尝试添加一个操作符时,该操作符在JS中不起作用,javascript,Javascript,我知道以前有人问过这个问题。但情况不同。所以我有一个分数变量,当用户回答一个问题时,我会增加1。它开始工作,然后停止工作。我不认为这是后缀或前缀。 这是我的密码: <!DOCTYPE html> <html> <head> <title> Math 24 </title> </head> <body> <h1> Play this game by typing a expression that =

我知道以前有人问过这个问题。但情况不同。所以我有一个分数变量,当用户回答一个问题时,我会增加1。它开始工作,然后停止工作。我不认为这是后缀或前缀。 这是我的密码:

<!DOCTYPE html>
<html>
<head>
<title>
Math 24
</title>
</head>
<body>
<h1>
Play this game by typing a expression that = 24. Do not type the result or the equal sign
</h1>
<p id="d">
</p>

<p id="score">
Your score: 0
</p>
<label for="Enter your expression">
Enter your expression
</label>
<input type="text" id="input">
<button onclick="myResult()">
Check
</button>
<p id="error">
</p>
<button onclick="new_puzzle()">
New Challenge
</button>
<p>
Can't solve the puzzle?
</p>
<button onclick="skip()">
Skip This One
</button>
<script>
function myResult(){
var score = 0;
    var getInputValue = document.getElementById('input').value;
if(getInputValue.includes(num1, num2, num3, num4) == true){
parseInt(getInputValue);
eval(getInputValue);
}
if(eval(getInputValue) == 24){
score++;
document.getElementById('error').innerHTML = 'Great Job! You got it!';
document.getElementById('score').innerHTML = 'Your score: ' + score;
}

else if(getInputValue === ""){
    document.getElementById('error').innerHTML = 'Empty field are not allowed';
}

    else{
document.getElementById('error').innerHTML = 'Keep trying';
}


    }
</script>
        <script>
var num1 = Math.ceil(Math.random() * 9);
var num2 = Math.ceil(Math.random() * 9);
var num3 = Math.ceil(Math.random() * 9);
var num4 = Math.ceil(Math.random() * 9);
String(num1, num2, num3, num4);
document.getElementById('d').innerHTML = "Your numbers are:" + num1 + ' ' + num2 + ' ' + num3 + ' ' + num4;
</script>
<script>
function new_puzzle(){
var num1 = Math.ceil(Math.random() * 9);
var num2 = Math.ceil(Math.random() * 9);
var num3 = Math.ceil(Math.random() * 9);
var num4 = Math.ceil(Math.random() * 9);
String(num1, num2, num3, num4);
document.getElementById('d').innerHTML = "Your numbers are:" + num1 + ' ' + num2 + ' ' + num3 + ' ' + num4;

document.getElementById('error').style.display === "none";
}
</script>
<script>
function skip(){
var num1 = Math.ceil(Math.random() * 9);
var num2 = Math.ceil(Math.random() * 9);
var num3 = Math.ceil(Math.random() * 9);
var num4 = Math.ceil(Math.random() * 9);
String(num1, num2, num3, num4);
document.getElementById('d').innerHTML = "Your numbers are:" + num1 + ' ' + num2 + ' ' + num3 + ' ' + num4;

document.getElementById('error').style.display === "none";
}
</script>
</body>
</html>


数学24
通过键入=24的表达式来玩此游戏。不要键入结果或等号

你的分数:0

输入您的表达式 检查

新挑战 不能解决这个难题吗?

跳过这个 函数myResult(){ var得分=0; var getInputValue=document.getElementById('input').value; if(getInputValue.includes(num1、num2、num3、num4)=true){ parseInt(getInputValue); eval(getInputValue); } if(eval(getInputValue)==24){ 分数++; document.getElementById('error').innerHTML='good Job!你找到它了!'; document.getElementById('score').innerHTML='Your score:'+score; } else if(getInputValue==“”){ document.getElementById('error')。innerHTML='不允许使用空字段'; } 否则{ document.getElementById('error')。innerHTML='Keep trying'; } } var num1=Math.ceil(Math.random()*9); var num2=Math.ceil(Math.random()*9); var num3=Math.ceil(Math.random()*9); var num4=Math.ceil(Math.random()*9); 串(num1、num2、num3、num4); document.getElementById('d').innerHTML=“您的数字是:”+num1+''+num2+''+num3+''+num4; 函数new_puzzle(){ var num1=Math.ceil(Math.random()*9); var num2=Math.ceil(Math.random()*9); var num3=Math.ceil(Math.random()*9); var num4=Math.ceil(Math.random()*9); 串(num1、num2、num3、num4); document.getElementById('d').innerHTML=“您的数字是:”+num1+''+num2+''+num3+''+num4; document.getElementById('error').style.display==“无”; } 函数skip(){ var num1=Math.ceil(Math.random()*9); var num2=Math.ceil(Math.random()*9); var num3=Math.ceil(Math.random()*9); var num4=Math.ceil(Math.random()*9); 串(num1、num2、num3、num4); document.getElementById('d').innerHTML=“您的数字是:”+num1+''+num2+''+num3+''+num4; document.getElementById('error').style.display==“无”; }

每当正确回答问题时,分数应增加1。

每次单击按钮时,调用myResult函数,该函数将分数重新定义为0。通过将声明从函数中取出,您可以尝试将score设置为全局变量。

每次单击按钮时,都会调用myResult函数,该函数将score重新定义为0。您可以尝试将score设置为全局变量,方法是将声明从函数中取出。

每次单击“我的结果”(my result())时,var score都会变回0对不起,我是盲人。我不明白。如果你愿意,请随意编辑我的帖子!我看到您已经有了答案,但您应该知道,
Math.ceil(Math.random()*9)
无论如何都会取整,因此您为零的可能性很小,但如果
Math.random()
返回零,则仍然有可能为零,这是可能的
Math.random()
返回一个介于0和.9之间的重复数字,而不是1。你到底想要什么数字?@StackSlave,它永远不会返回0。Math.ceil()向上取整而不是向下取整。
console.log(Math.ceil(0))请注意,您得到了
0
?每次我的结果()是单击
var score
就会变回0对不起,我是瞎子。我不明白。如果你愿意,请随意编辑我的帖子!我看到您已经有了答案,但您应该知道,
Math.ceil(Math.random()*9)
无论如何都会取整,因此您为零的可能性很小,但如果
Math.random()
返回零,则仍然有可能为零,这是可能的
Math.random()
返回一个介于0和.9之间的重复数字,而不是1。你到底想要什么数字?@StackSlave,它永远不会返回0。Math.ceil()向上取整而不是向下取整。
console.log(Math.ceil(0))请注意,您得到了
0