gpt4 book ai didi

javascript - 被其他函数调用时,函数不进行控制台日志记录

转载 作者:行者123 更新时间:2023-11-28 17:50:04 30 4
gpt4 key购买 nike

我在一个 .js 文件上有 2 个函数

function notUsed(id) {
//default to false because if true then id not being used and good for new user
var notInUse = false;

console.log(notInUse);
return !notInUse;
}

function generateID() {

//number of zeros represents the number of digits in id code
const SIZEOFID = 10000000;
const ID_DIGITS = 7;
//letter to start id for non los rios people
const STRTOFID = "C";
//variable to hold finished id code & variable to hold 7 digit of id code
var id, idNum;

//loop to make sure id contains 7 digits and 1 letter and not used already
do {
idNum = Math.round(Math.random() * SIZEOFID);
idNum.toString();
id = (STRTOFID + idNum);
}while(id.length != (ID_DIGITS+1) && notUsed(id));
console.log(id);
}

当我从网页调用 generateID() 时,ID 会被记录,但 false 不会被记录(显然 notUsed 函数是不完整)。但是,如果我从网页中单独调用每个函数,则 IDfalse 都会被记录。我该如何解决或解决这个问题?任何评论都有帮助。

最佳答案

逻辑与短路,因为第一个比较为假。第二个永远不会被评估,这就是它不记录的原因。它没有被调用。

关于javascript - 被其他函数调用时,函数不进行控制台日志记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45738378/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com