Javascript 假设您想要运行if/else条件

Javascript 假设您想要运行if/else条件,javascript,if-statement,Javascript,If Statement,我试图运行这段代码,根据特定条件打印一个值,但它只打印一个值。代码如下: 让instagramlikes; 让交通顺畅; 让日常交通; 函数clientwidgets(x){ 如果(x==instagramlikes){ console.log(“这是一个”); }else if(x==站点流量){ console.log(“这是B”); }else if(x==每日流量){ log(“这是C”) } }; log(clientwidgets(instagramlikes)); log(cli

我试图运行这段代码,根据特定条件打印一个值,但它只打印一个值。代码如下:

让instagramlikes;
让交通顺畅;
让日常交通;
函数clientwidgets(x){
如果(x==instagramlikes){
console.log(“这是一个”);
}else if(x==站点流量){
console.log(“这是B”);
}else if(x==每日流量){
log(“这是C”)
}
};
log(clientwidgets(instagramlikes));
log(clientwidgets(sitetraffic));

log(clientwidgets(dailytraffic))尝试为每个不同的选项指定一个唯一的值

让instagramlikes=1;
设站点流量=2;
每日交通量=3;
函数clientwidgets(x){
如果(x==instagramlikes){
console.log(“这是一个”);
}else if(x==站点流量){
console.log(“这是B”);
}else if(x==每日流量){
log(“这是C”)
}
}
clientwidgets(instagramlikes);
clientwidgets(站点流量);
clientwidgets(日常流量)Javascript在技术上没有枚举。
如果不初始化变量,它将被初始化为未定义

也就是说,以下两种说法完全相同:

让instagramlikes;
让instagramlikes=未定义
在函数中,基本上传入
x
未定义的
。然后检查是否将
x===instagramlikes
翻译为
undefined===undefined
,这将是
true

为了模拟枚举,您可以尝试将变量设置为以下值:

const instagramlikes='instagramlikes';
const sitetraffic=‘sitetraffic’;
const dailytraffic=‘dailytraffic’;
函数clientwidgets(x){
如果(x==instagramlikes){
返回“这是一个”;
}else if(x==站点流量){
返回“这是B”;
}else if(x==每日流量){
返回“这是C”;
}
};
log(clientwidgets(instagramlikes));
log(clientwidgets(sitetraffic));

log(clientwidgets(dailytraffic))instagramLikes将保存哪些值?它们是否意味着持有价值观?到目前为止,它们还未初始化,这意味着它们都持有一个
未定义的值。既然
undefined===undefined
为真,那么
x===instagramLikes
也将始终为真;让sitetraffic={};让dailytraffic={}它将起作用,因为对象不使用
==
===
的值,所以它们使用引用。就我个人而言,我使用对象枚举方法@Asleepace did belowAs Khauri问道,什么是
instagramLikes
?什么是
x
?它们是页面元素吗?您想查找传递了哪个元素?它们是计数,您想看看哪个计数与传递的x匹配吗?Asleepace假设它们是数值来回答这个问题,但是使用函数名
clientwidgets(x)
我猜它们是小部件-因此,如果没有更多信息,你的问题就无法真正得到回答,除非说你所有的值都未定义,因此,第一个
if
始终匹配,而
else if
s将永远不会被测试。您认为变量是按名称检查的吗
console.log(x、instagramlikes、sitetraffic、dailytraffic)
是的,我认为OP需要的是常量,。。对此的一个小小调整是将
let
更改为
const
,并且为了一个好的Javascript约定,将const更改为全大写。@Keith yup我的想法也是,我在下面添加了一个
TYPE
常量