【问题标题】:Switch case return开关盒返回
【发布时间】:2020-08-20 01:03:40
【问题描述】:

我是 JavaScript 新手。我正在尝试编写一个简单的开关盒返回程序。但由于某种原因,它不起作用。我没有收到任何错误消息。输出只是空白

var day;
switch (new Date().getDay()) {
  case 0: return "0";
  case 1:return "1";
  case 2:return "2";
  case 3:return "3";
  case 4:return "4";
  case 5:return "5";
  case 6:return "6";
}

【问题讨论】:

  • 你在某处登录吗?
  • 返回到哪里?而不是返回,试着让它成为一天 = 1,2 等
  • 这是一个非法的返回语句,还是你把它放在一个函数中?
  • 另外,如果您只想返回与字符串相同的数字,您只需输入 (new Date().getDay()).toString() 代替
  • 函数 FindProxyForURL(url, host) { const 匹配 = [ "abc.org", "*.xyz.org", "test.com", ]; for (const match of matches) { if (shExpMatch(host, match)) { return "PROXY 109.156.228.50:1337"; } } 返回“直接”; }

标签: javascript switch-statement return case


【解决方案1】:

使用这个是因为 return 返回的是函数而不是开关的答案


var day=xyz()
function xyz(){
switch (new Date().getDay()) {
 case 0: return "0";
 case 1:return "1";
 case 2:return "2";
 case 3:return "3";
 case 4:return "4";
 case 5:return "5";
 case 6:return "6";
}
}
console.log(day)

如果有任何疑问评论也可以这样做

var day;
switch (new Date().getDay()) {
  case 0:
    day = "0";
    break;
  case 1:
    day = "1";
    break;
  case 2:
     day = "2";
    break;
  case 3:
    day = "3";
    break;
  case 4:
    day = "4";
    break;
  case 5:
    day = "5";
    break;
  case 6:
    day = "6";
}
console.log(day)

【讨论】:

  • 感谢您的帮助。我知道这行得通。但我实际上每天都在尝试使用上述脚本自动轮换代理 IP 地址。我只是先用数值测试它是否有效
  • @Najmin Farmana 欢迎您,这听起来很酷,您能告诉我您在做什么,因为我不知道代理我真的想知道您如何更改代理
  • 函数 FindProxyForURL(url, host) { const 匹配 = [ "abc.org", "*.xyz.org", "test.com", ]; for (const match of matches) { if (shExpMatch(host, match)) { return "PROXY 109.156.228.50:1337"; } } 返回“直接”;我们目前手动轮换代理地址。我们想根据日期自动旋转
  • 如果是的话,你的问题解决了吗?关闭这个问题并支持我的回答@Najmin Farmana
  • @Najmin Farmana 所以我能帮忙告诉我你想在什么基础上做什么,比如日期或日期,并改变什么
【解决方案2】:

Switch 语句的语法应该是这样的

switch(expression) {
  case x:
    // code block
    break;
  case y:
    // code block
    break;
  default:
    // code block
}

检查这个解决方案:

var day;
switch (new Date().getDay()) {
  case 0:
    day = 0;
    break;
  case 1:
    day = 1;
    break;
  case 2:
     day = 2;
    break;
  case 3:
    day = 3;
    break;
  case 4:
    day = 4;
    break;
  case 5:
    day = 5;
    break;
  case 6:
    day = 6;
}
document.getElementById("demo").innerHTML = "Your day is: " + day;
<!DOCTYPE html>
<html>
<body>

<p id="demo"></p>

</body>
</html>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-04
    • 2020-01-10
    • 2016-09-24
    • 2023-01-09
    • 1970-01-01
    • 1970-01-01
    • 2023-03-23
    相关资源
    最近更新 更多