Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/389.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未在函数内重新定义html变量_Javascript_Html - Fatal编程技术网

JavaScript未在函数内重新定义html变量

JavaScript未在函数内重新定义html变量,javascript,html,Javascript,Html,我正在做一个选择题测验,但我的程序不起作用。我将每个问题的分数存储在变量中,在本例中为a。我试图让一个函数确定所有分数,但出于某种原因,它决定将表示a的num2创建为自己的变量。请帮忙 所有图像都存储在本地,因此它们不会显示,但函数用于判断什么是对的或错的,变量只是不存储 <!DOCTYPE html> <html> <body> <h1>What Information did you retain?</h1> <p id=

我正在做一个选择题测验,但我的程序不起作用。我将每个问题的分数存储在变量中,在本例中为
a
。我试图让一个函数确定所有分数,但出于某种原因,它决定将表示
a
num2
创建为自己的变量。请帮忙

所有图像都存储在本地,因此它们不会显示,但函数用于判断什么是对的或错的,变量只是不存储

<!DOCTYPE html>
<html>
<body>

<h1>What Information did you retain?</h1>

<p id="Grade"></p>
  <br>
<p>#1 Do I have a pet? </p>

<button type="button" onclick="button(1, a)">A. None</button><br>
<button type="button" onclick="button(0, a)">B. Yes a Dog</button>
<br>
<img id="myImage" src="which.jfif" style = float:right;width="200" height="180">
<br>

 <script>
var a = 0;
var b = 0;
var c = 0;
var d = 0;
var e = 0;
var Awnser;
function button(num, num2) {
    if (num == 1) {
        if (num2 == 0) {
            num2++
            Awnser = "correct.jfif"
            console.log(a);
        }
    } else {
        Awnser = "wrong.jfif"
    }
    document.getElementById('myImage').src = Awnser;
}

</script>
</body>
</html> 

你保留了什么信息?


#我有宠物吗

A.无
是的,一只狗

var a=0; var b=0; var c=0; var d=0; var e=0; var Awnser; 功能按钮(num,num2){ 如果(num==1){ 如果(num2==0){ num2++ Awnser=“correct.jfif” 控制台日志(a); } }否则{ Awnser=“错了。jfif” } document.getElementById('myImage').src=Awnser; }
您的JS是正确的

您正在设置的
样式中的问题

<img id="myImage" src="which.jfif" style = float:right;width="200" height="180">

将其更改为:

<img id="myImage" src="which.jfif" style = "float:right;width:200px;height:180px">


样式需要在引号中有值,而您缺少了这一点。

Java对于JavaScript就像汽车对于地毯一样。这就是JavaScript中参数的工作方式。当您将
a
传递给函数时,您将传递
a
中值的副本。但代码的这一部分仍然有效。Javascript不会存储变量。这是我的问题