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不会存储变量。这是我的问题