【发布时间】:2015-06-30 11:57:29
【问题描述】:
我想制作一个简单的实时日期计数器,它会在脚本位于文件中的任何位置输出到 html 中。这是 JSFiddle,这是脚本:
var today = newDate();
var dd = today.getDate();
var mm = today.getMonth();
var yyyy = today.getFullYear();
if (dd = 1 || 21 || 31) {
dd = dd + 'st'
} else if (dd = 2 || 22) {
dd = dd + 'nd'
} else if (dd = 3 || 23) {
dd = dd + 'nd'
} else {
dd = dd + 'th'
}
if (mm = 0) {
mm = "JANUARY";
} else if (mm = 1) {
mm = "FEBRUARY";
} else if (mm = 2) {
mm = "MARCH";
} else if (mm = 3) {
mm = "APRIL";
} else if (mm = 4) {
mm = "MAY";
} else if (mm = 5) {
mm = "JUNE";
} else if (mm = 6) {
mm = "JULY";
} else if (mm = 7) {
mm = "AUGUST";
} else if (mm = 8) {
mm = "SEPTEMBER";
} else if (mm = 9) {
mm = "OCTOBER";
} else if (mm = 10) {
mm = "NOVEMBER";
} else {
mm = "DECEMBER";
}
today = dd + '|' + mm + '|' + yyyy;
document.write(today);
我知道这是编写任何一般代码的最低效且可能不正确的方式(这是我在 JS 中做过的第二件事。)但请接受我的愚蠢错误。
非常感谢。
【问题讨论】:
-
等式检验是==赋值是=
-
使用
==来测试相等性,而不是单个=,你也不能这样做:dd = 2 || 22需要两个测试:dd == 2 || dd == 22 -
就是喜欢这个缩进。 :)
-
一般来说,你应该学习在开发者工具控制台中阅读异常...学习使用调试器、放置断点等...
-
@DhavalMarthak 我会使用数组。不是开关。
标签: javascript date