2013-09-30 71 views
3

我下面的代码返回当前年份(I also have it in jsFiddle)。 jsFiddle不断给我一个错误:“Missing'()'调用构造函数”,我不知道它是什么意思或如何摆脱它。该代码仍然有效,但我想知道究竟发生了什么导致错误:缺少'()'调用构造函数

HTML:

的jQuery:

var currentYear = (new Date).getFullYear(); 
$(document).ready(function() { 
    $("#year").text(currentYear); 
}); 

谢谢!

+0

你必须使用新日期() – Ashok

+0

出于兴趣,您在哪里看到错误讯息GE?在控制台中?你用什么浏览器? (我没有在Chrome或IE中看到它) – musefan

+0

(在这里没有看到此评论!)当您单击页面顶部的JSHint按钮时,出现的任何错误旁边都会出现红点。将鼠标悬停在红点上以查看错误是什么。对于像我这样的新人来说,这是一个很棒的工具! (Chrome) –

回答

11

这是导致错误的new Date部分。这将解决这个问题:

var currentYear = (new Date()).getFullYear(); 
+1

一个有效的问题,一个很好的答案。为什么问题是downvoted? – Blaise

+1

@Blaise无法识别该代码块中的构造函数未能通过最小理解测试。 (我没有投票。) – Mathletics

+1

哇...对于一个刚刚学习的人...猜我必须先学习才能学习!感谢@musefan的帮助,那就是诀窍! –

2

你缺少的括号内为Date,它应该是Date()

所以:

var currentYear = (new Date()).getFullYear(); 
0

缺少一个括号

new Date() 
相关问题