【发布时间】:2019-04-16 18:01:34
【问题描述】:
我正在尝试使用 += 函数向变量添加值。这是我正在使用的代码:
function getAnswer() {
var num1 = Number(document.getElementById('numone').value);
var num2 = Number(document.getElementById('numtwo').value);
var oper = document.getElementById('oper').value;
var numberOfEquation = 0;
numberOfEquation += 1;
if (oper == '+') {
var p = document.createElement('p');
var txt = document.createTextNode(num1+num2 + ' - Equation ' + numberOfEquation);
p.appendChild(txt);
document.body.appendChild(p);
} else if (oper == '-') {
var p2 = document.createElement('p');
var txt2 = document.createTextNode(num1-num2 + ' - Equation ' + numberOfEquation);
p2.appendChild(txt2);
document.body.appendChild(p2);
}
console.log('You did an equation!');
}
我不知道出了什么问题。
【问题讨论】:
-
是的,而且?做对了什么?这里有什么问题?您可以执行
v++或++v或v += 1,所有这些都会增加一个变量。您是否希望每次运行该功能时都增加它?如果是这样你不能使用局部变量,你必须在函数之外声明numberOfEquation。 -
你是在声明变量然后加1,这里永远是1。
-
不使用空格并不意味着
num1+num2的传递方式与num2 + ' - Equation '的传递方式不同 - 将您的等式用括号括起来。 -
我猜你想把
var numberOfEquation = 0;移出函数 -
@ChrisW。这与吊装无关。这只是变量范围——每次调用函数时他都会创建一个新变量。
标签: javascript var