Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/365.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 If语句未设置指定的值_Javascript - Fatal编程技术网

Javascript If语句未设置指定的值

Javascript If语句未设置指定的值,javascript,Javascript,在我拔头发之前先问一下 下面的代码不起作用。与中一样,如果在该输入字段中未输入任何内容,则不会将numPeople变量的值设置为1。我的代码和我见过的其他人的代码没有什么不同 if (numPeople === "" || numPeople <= 1) { numPeople = 1; } 最后,整个代码是: //function that calculates the tip function calculateTip() { //define th

在我拔头发之前先问一下

下面的代码不起作用。与中一样,如果在该输入字段中未输入任何内容,则不会将numPeople变量的值设置为1。我的代码和我见过的其他人的代码没有什么不同

 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 What
document.getElementById('numfopeople').value;
返回如果没有值,您是否先检查了它?然后您也只需添加一个检查。我确信您的控制台中有一条您忽略的错误消息。
let numPeople = document.getElementById('numOfpeople').value;
let numPeople = document.getElementById('numOfpeople').value;
if (numPeople === "" || numPeople <= 1) {
    numPeople = 1;
}