JavaScript - 为什么在使用语句之前声明的变量时与 if/else 语句的输出不同
JavaScript - Why different output from if/else statement while using a variable declared before the statement?
我的问题是关于以下代码的:
var d = new Date();
var weekday = ["su", "mo", "tu", "we", "th", "fr", "sa"];
var deliver = weekday[d.getDay()];
if(condition){
if(d.getDay() == 1){
d.setHours(d.getHours() + 24); // adds a day
}
if(d.getUTCMonth() == 0 && d.getUTCDate() == 1){
// do something
} else {
// version 1 or version 2
}
}
//version 1: var deliver = weekday[d.getDay()];
// document.getElementById("leverdatum").innerHTML = deliver;
//version 2: document.getElementById("leverdatum").innerHTML = deliver;;
为什么,如果我使用版本 1,输出是"tu",如果我使用版本 2,输出是"mo"?
该行上var
的存在(或缺乏)绝对没有任何作用。
重要的部分是= weekday[d.getDay()];
.
因为它是(在撰写本文时)星期一,d.setHours(d.getHours() + 24); // adds a day
将增加一天。让这一天成为星期二。
但是,如果您没有将 d
的值转换为一天并在更改 d
的值后将其分配给 deliver
,那么您将继续拥有原始字符串。
相关文章:
- 可以't让我的if语句处理js中的html表单输入
- 如何在ReactJS JSX中执行嵌套的if-else语句
- 如何在 API 调用后和 if 语句中启用提交按钮
- 带有多个elseif的Javascript if语句
- Sharepoint JScript if语句未执行
- Javascript:If-then语句在函数中不起作用
- for循环中的javascript if语句找不到==
- jquery if语句返回return wong语句
- 在if语句下的html中使用javascript变量
- 将错误与if语句混淆
- 如何检查if/else语句中的随机条件
- 循环通过数组的If语句不起作用
- jQuery模板中的If语句
- 如何从数据库中回显If语句
- 如何减少if语句的数量
- Node.js-承诺和锥形语句(if、switch等)-如何构建
- 如何在嵌套ng重复指令中使用控制语句(if语句)
- 如何创建语句if包含"&"
- If语句- If主体有一个类remove在滚动原生javascript
- Javascript中的if语句- if - else问题