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
常量