javascript - 为什么我的变量没有在 if...else 语句中正确定义?
问题描述
在下面的代码中,我定义了一个名为 checkPassword() 的函数,它接受一个参数 passwordCorrect,它可以为真或假。
我还定义了两个变量,accessGranted 和 message,它们当前没有值(它们未定义),如果你写得正确,它们将被你的 if 语句覆盖和定义。
我需要在函数中编写一个 if 语句来更新两个变量 accessGranted(一个布尔值)和 message(一个字符串),以满足以下要求
要求: 1) 如果 passwordCorrect 为 true,accessGranted 的值应为 true,message 的值应为“欢迎来到管理面板!” 2) 在任何其他情况下,accessGranted 的值应为 false,而 message 的值应为“密码错误”。
var accessGranted;
var message;
function checkPassword(passwordCorrect) {
if passwordCorrect == true {
accessGranted = true;
message = "Welcome to the admin panel!";
}
else {
accessGranted = false;
message = "Wrong password."
}
}
console.log('Access Granted:', accessGranted);
console.log('Message:', message);
解决方案
您需要调用该函数并修复您的语法错误。if 语句在 javascript 中需要括号。
let accessGranted;
let message;
function checkPassword(passwordCorrect) {
if (passwordCorrect) {
accessGranted = true;
message = "Welcome to the admin panel!";
}
else {
accessGranted = false;
message = "Wrong password."
}
}
checkPassword(true)
console.log('Access Granted:', accessGranted);
console.log('Message:', message);
推荐阅读
- django - 扩展 Django-Oscar 的 layout.html 的问题
- python-3.8 - 导入模块时未调用 __init__.py
- python - 尝试根据列上的某些条件从熊猫数据框中删除一行
- vba - Microsoft Access - 无法初始化数据提供程序
- visual-studio-code - VSCode重复任务但更改参数
- marklogic - 在 Marklogic 中选择 FileSystem 和选择 Modules 数据库之间的区别
- windows - 了解 DirectoryWatcher
- python - 将 python 和 tensorflow 深度学习代码部署到 Web
- python - 基于多个条件在循环中隔离数据帧的行
- python - 为 ResNet50 重塑 MNIST