Javascript If语句未设置指定的值
在我拔头发之前先问一下 下面的代码不起作用。与中一样,如果在该输入字段中未输入任何内容,则不会将numPeople变量的值设置为1。我的代码和我见过的其他人的代码没有什么不同Javascript If语句未设置指定的值,javascript,Javascript,在我拔头发之前先问一下 下面的代码不起作用。与中一样,如果在该输入字段中未输入任何内容,则不会将numPeople变量的值设置为1。我的代码和我见过的其他人的代码没有什么不同 if (numPeople === "" || numPeople <= 1) { numPeople = 1; } 最后,整个代码是: //function that calculates the tip function calculateTip() { //define th
if (numPeople === "" || numPeople <= 1) {
numPeople = 1;
}
最后,整个代码是:
//function that calculates the tip
function calculateTip() {
//define the variables
const amount = document.getElementById('amount').value;
const serviceQual = document.getElementById('serviceQual').value;
const numPeople = document.getElementById('numOfpeople').value;
const output = document.getElementById('outputP');
//validation
if (amount == '') {
alert('Please Enter a Number');
return;
}
if (numPeople === "" || numPeople <= 1) {
numPeople = 1;
}
//calculation
var tipTotal = (amount * 0.15 * serviceQual) / numPeople;
//ui element
output.innerHTML = tipTotal;
}
//function that calls the tip function
document.getElementById('enter').addEventListener('click', function() {
calculateTip();
});
//计算小费的函数
函数calculateIP(){
//定义变量
const amount=document.getElementById('amount')。值;
const serviceQual=document.getElementById('serviceQual').value;
const numPeople=document.getElementById('numfopeople').value;
const output=document.getElementById('outputP');
//验证
如果(金额=“”){
警报(“请输入一个数字”);
返回;
}
如果(numPeople===“”| | numPeople将值赋给常量变量,请使用
let numPeople = document.getElementById('numOfpeople').value;
由于无法重新分配常数,因此无法工作,请尝试:
let numPeople = document.getElementById('numOfpeople').value;
CONST
类型不应被重写。您正在尝试重写numpople
,它是CONST
。您可以尝试改用let
或var
据官方称
常量是块范围的,很像使用let语句定义的变量。常量的值不能通过重新分配来更改,也不能重新声明
让numPeople=document.getElementById('numfopeople').value;
如果(numpople===“”| | numpople您正在尝试更改const
的值,这是不允许的。请使用var
或let
关键字
检查下面的示例
函数getValue(){
var numPeople=document.getElementById('numfopeople').value;
警报(“值为”+numpople)
如果(numPeople===“”| | numPeople Whatdocument.getElementById('numfopeople').value;
返回如果没有值,您是否先检查了它?然后您也只需添加一个检查。我确信您的控制台中有一条您忽略的错误消息。
let numPeople = document.getElementById('numOfpeople').value;
let numPeople = document.getElementById('numOfpeople').value;
if (numPeople === "" || numPeople <= 1) {
numPeople = 1;
}