急,javascript变量声明问题

来源:百度知道 编辑:UC知道 时间:2024/09/24 03:51:02
正确的编程
<html>
<body>
<script language="javascript">
var d=new Date()
var time=d.getHours()
if (time<7)
{document.write("Good morning")}

else if (time>9 && time<16)
{document.write("welcome")}
else
{document.write("Good bye")}
</script>
</body>
</html>
前边的var d=new Date()和var time=d.getHours()是变量声明吗?
但是如果按变量声明的语法好像应该是var d="new Date"和var time="d.getHours",但是这样声明结果在IE中显示就错误了,请问这是怎么回事
谢谢大家的回答

var d=new Date() 创建一个日期对象d
var time=d.getHours() 获得日期对象d的小时值

d和time都是变量 ,变量不一定是字符串,可以是任何js类型

var d="new Date"这样d为一个字符串了,并不是当前时间。。。。
你可以这样用var d=eval("new Date")
var time=eval("d.getHours"),
这样就正确了。