字符串包含和解析的日期对象不按预期方式工作
String includes and parsed date object don't work the expected way
我只是对这段代码感到困惑。我花了几个小时试图弄清楚为什么会这样。如果有更多知识的人可以向我解释一下,我将不胜感激:)。
let day = "Monday";
let someDate = new Date(2021, 7, 2);
let stringDate = someDate.toString().substring(0, 4);
console.log(day)
console.log(stringDate)
console.log(typeof day)
console.log(typeof day)
console.log(day.includes(stringDate));
如果您实际仔细检查 stringDate
变量,您会发现它实际上是 Mon
而不仅仅是 Mon
。额外的 space 使 .includes
失败。
毕竟,.slice(0, 4)
取字符串的前4个字符。
另一方面,someData.toString()
不应该根据 browser/OS 设置的语言(设置)给出不同的结果吗?总之,不要试图在实际项目中尝试这样的事情。
我只是对这段代码感到困惑。我花了几个小时试图弄清楚为什么会这样。如果有更多知识的人可以向我解释一下,我将不胜感激:)。
let day = "Monday";
let someDate = new Date(2021, 7, 2);
let stringDate = someDate.toString().substring(0, 4);
console.log(day)
console.log(stringDate)
console.log(typeof day)
console.log(typeof day)
console.log(day.includes(stringDate));
如果您实际仔细检查 stringDate
变量,您会发现它实际上是 Mon
而不仅仅是 Mon
。额外的 space 使 .includes
失败。
毕竟,.slice(0, 4)
取字符串的前4个字符。
另一方面,someData.toString()
不应该根据 browser/OS 设置的语言(设置)给出不同的结果吗?总之,不要试图在实际项目中尝试这样的事情。