javascript - 变量作为Javascript中的条件
问题描述
我正在尝试创建基于性别的简单名称生成器,首先我编写了创建性别的函数
function getGender () {
var genders = ["Female", "Male"]
var gender = genders[Math.floor(Math.random() * genders.length)]
return gender
}
然后我有条件,应该选择从第一个函数中根据性别调用函数
function getName() {
if (gender = ["Male"]) {
getFullName()
} else {
getFemaleFullName()
}
}
但是导致 console.log 仍然是未定义的,但是对于其他函数,当我在 console.log 中调用它们时,它们会写下预期的结果。
解决方案
看评论:
var genders = ["Female", "Male"];
let gender = "";
function getGender () {
gender = genders[Math.floor(Math.random() * genders.length)];
}
function getName() {
// === is used to test strict equality
// and you need to test for the string
// that was in the array, not an array
// that contains a string.
if (gender === "Male") {
console.log("Male was chosen.");
} else {
console.log("Female was chosen.");
}
}
getName(getGender());
推荐阅读
- arduino - 2 个 I2C 和 1 个 UART 在 ESP32 中不能同时工作
- java - 在 IntelliJ IDEA Ultimate 中检查运行时间
- css - BEM 嵌套元素和悬停效果
- c# - 在 c# 中调用需要 File 对象的 REST API
- php - 如果值表 1 行 = '确认' 和值表 2 行 ='未发送' 显示按钮
- machine-learning - 层次结构的输入特征
- php - 将Mysql查询的处理重构到PHP端
- android - navigateUp() 和 popBackStack() 不工作。相反,他们重新加载当前片段
- java - 比较java中2个循环数组的元素
- c# - 机器级别和用户级别是否有 `appsettings.json` 配置文件?