当前位置:编程学习 > JS >>

javascript代码麻烦大侠解释下

var toyear = 1997; // 以1997年作为参照年
var birth = new Date(1946,08,22);
var month = birth.getMonth()+1;
var date = birth.getDate();
var birthpet="2";
var desc="牛";
var x = (toyear - birth.getFullYear()) % 12
if ((x == 1) || (x == -11)) {birthpet="1";desc="鼠"; }
else {
if (x == 0) {birthpet="2"}
else {
if ((x == 11) || (x == -1)) {birthpet="3";desc="虎"; }
else {
if ((x == 10) || (x == -2)) {birthpet="4";desc="兔"; }
else {
if ((x == 9) || (x == -3)) {birthpet="5";desc="龙"; }
else {
if ((x == 8) || (x == -4)) { birthpet="6";desc="蛇"; }
else {
if ((x == 7) || (x == -5)) { birthpet="7";desc="马"; }
else {
if ((x == 6) || (x == -6)) { birthpet="8";desc="羊"; }
else {
if ((x == 5) || (x == -7)) { birthpet="9";desc="猴"; }
else {
if ((x == 4) || (x == -8)) {birthpet="10";desc="鸡"; }
else {
if ((x == 3) || (x == -9)) {birthpet="11";desc="狗"; }
else {
if ((x == 2) || (x == -10)) {birthpet="12";desc="猪"; }
}
}
}
}
}
}
}
}
}
}
}
document.write("<br>")
document.write("<H2>你的生日是"+birth.getFullYear()+"年"+month+"月"+date+"日 生肖:"+desc+"</h2><br>");
document.write("<IMG src='images/"+birthpet+".jpg'>");
虽然很长但是很简单!随便说下就OK啦!那个双等于号和|| 什么意思!birthpet="";desc="' 这个都解释下就好啦!谢谢
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,