首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如果else语句javascript返回false语句

如果else语句javascript返回false语句
EN

Stack Overflow用户
提问于 2021-06-19 23:58:34
回答 3查看 207关注 0票数 3

有人能帮我完成这段代码吗?我正在编写一个函数,它从一个对象中获取一个名称,并返回一个名称标签:“嗨!我是名字,我来自乡下。”

我试过这段代码

代码语言:javascript
运行
复制
const GUEST_LIST = {
    Randy: "Germany",
    Karla: "France",
    Wendy: "Japan",
    Norman: "England",
    Sam: "Argentina"
}

function greeting(name) {
  var x = Object.keys(GUEST_LIST);
  const array = Object.keys(GUEST_LIST)
    .map(function(key) {
        return GUEST_LIST[key];
    });
  
  
  var txt ="";
  for (let i in x)
    {
      if (name === x[i])
        {
          txt = "Hi I'm "+x[i] +", and I'm from " +array[i];  
        }
      else
        {
          txt = "Hi! I'm a guest";
        }
      
    }
     return txt;
}
console.log(greeting("Randy"))

但是它总是返回“嗨!我是客人”,除非我输入了Sam,

EN

Stack Overflow用户

发布于 2021-06-20 00:34:12

简单易懂,短小:

代码语言:javascript
运行
复制
const GUEST_LIST = {
    Randy: "Germany",
    Karla: "France",
    Wendy: "Japan",
    Norman: "England",
    Sam: "Argentina"
}


function greeting(name){
    return (GUEST_LIST[name]) ? 
     `Hi, I'm ${name} and I'm from ${GUEST_LIST[name]}` : 
     `Hi! I'm a guest`
}


console.log(greeting("Randy"))

票数 0
EN
查看全部 3 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68051601

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档