【问题标题】:getDay() won't work for me [closed]getDay() 对我不起作用[关闭]
【发布时间】:2015-02-14 19:39:53
【问题描述】:

我尝试构建一个简单的代码来返回星期几,但它根本不适合我:\

    $(document).ready(function () {


    var d = new Date();
    var n;
    var weekday;

    weekday[0] = "Sunday";
    weekday[1] = "Monday";
    weekday[2] = "Tuesday";
    weekday[3] = "Wednesday";
    weekday[4] = "Thursday";
    weekday[5] = "Friday";
    weekday[6] = "Saturday";
    n = weekday[d.getDay()];

});

有人知道为什么它不适合我吗? 谢谢。

【问题讨论】:

  • 问题标题不正确。
  • 对此感到抱歉。改了。

标签: javascript jquery date


【解决方案1】:

使用

var weekday = [];

而不是

var weekday;

【讨论】:

  • 顺便说一句,当我尝试将它添加到 html 代码时,它什么也不做。 $(n).appendTo($('#div1'));
  • $("#div1").append(n) 一样使用它来追加或$("#div1").html(n)#div1 中打印
  • 如果可行,请点赞并将其标记为正确答案。
  • 我试过第一个,效果很好。但为什么我的代码是错误的?非常感谢。
  • 因为appendTo() 方法会在所选元素的末尾插入HTML 元素,但您尝试附加的只是integer。在<span> 中使用wrap n,然后使用appendTo
【解决方案2】:

你需要初始化你的工作日数组:

var weekday = new Array(7);

【讨论】:

  • 为什么要写new Array(7)[] 有效! :)
  • 为什么不尽可能清楚?有多种可能的方法来做到这一点......
  • 对..你看我有点懒。
【解决方案3】:

var weekday 更改为var weekday = []

Working fiddle.

【讨论】:

    【解决方案4】:

    或者在定义变量的时候定义所有元素:

    var weekday = ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'];
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-10-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多