JavaScript 变量提升
请解释 JavaScript 中的变量提升现象。
变量提升是指在 JavaScript 中,变量声明会被提升到作用域的顶部。 // 根据题库查询题目列表 Long questionBankId = questionQueryRequest.getQuestionBankId(); if (questionBankId != null) { // 查询题库内的所有题目 id LambdaQueryWrapper lambdaQueryWrapper = Wrappers.lambdaQuery(QuestionBankQuestion.class) .select(QuestionBankQuestion::getQuestionId) .eq(QuestionBankQuestion::getQuestionBankId, questionBankId); List questionBankQuestionList = questionBankQuestionService.list(lambdaQueryWrapper); if (CollUtil.isNotEmpty(questionBankQuestionList)) { Set questionIdList = questionBankQuestionList.stream().map(QuestionBankQuestion::getQuestionId).collect(Collectors.toSet()); queryWrapper.in("id", questionIdList); } else { // 题库内没有题目,返回空列表 return new Page<>(); } }
ABCD DDEA
// 根据题库查询题目列表 Long questionBankId = questionQueryRequest.getQuestionBankId(); if (questionBankId != null) { // 查询题库内的所有题目 id LambdaQueryWrapper lambdaQueryWrapper = Wrappers.lambdaQuery(QuestionBankQuestion.class) .select(QuestionBankQuestion::getQuestionId) .eq(QuestionBankQuestion::getQuestionBankId, questionBankId); List questionBankQuestionList = questionBankQuestionService.list(lambdaQueryWrapper); if (CollUtil.isNotEmpty(questionBankQuestionList)) { Set questionIdList = questionBankQuestionList.stream().map(QuestionBankQuestion::getQuestionId).collect(Collectors.toSet()); queryWrapper.in("id", questionIdList); } else { // 题库内没有题目,返回空列表 return new Page<>(); } }
