JS 에서 현재 날짜 (당일) 를 계산 한 후 N 일 동안 NAN 또는 undefined 상황 이 발생 합 니 다.
7552 단어 undefined
고객 에 게 주문 시스템 을 만들어 주 려 면 날짜 1, 날짜 2 가 필요 합 니 다. 기본 적 인 상황 에서 날짜 1 은 당일 이 고 날짜 2 는 내일 입 니 다. 다만 그 당시 에 의 심 스 러 웠 던 것 은 날짜 2 가 가끔 NAN 의 상황 이 발생 했 습 니 다. 오늘 segment fault. com 에서 똑 같은 문 제 를 보 았 기 때문에 그때 의 문 제 를 다시 한 번 복습 할 필요 가 있다 고 생각 합 니 다.잘 해 봐. 도대체 왜?
다음 코드 에 문제 가 있 습 니 다. 직접 사용 하 는 것 을 권장 하지 않 습 니 다. 임시 버 전 일 뿐 입 니 다. 나중에 수정 하 겠 습 니 다.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>date NaN undefined</title>
</head>
<body>
<div id="today"></div>
<div id="nextDay"></div>
<script>
var month = {
"Jan":"01",
"Feb":"02",
"Mar":"03",
"Apr":"04",
"May":"05",
"Jun":"06",
"Jul":"07",
"Aug":"08",
"Sep":"09",
"Oct":"10",
"Nov":"11",
"Dec":"12"
};
function getDate(e) {
var d,theDate,array;
if(e.time) {
var array = e.time.split(e.symbol);
d = new Date(array[0]+e.symbol+array[1]+e.symbol+(parseInt(array[2])+e.n));// ( )
}else {
d = new Date();
}
array = d.toDateString().split(" ");
return array[3]+e.symbol+month[array[1]]+e.symbol+array[2];
}
today = getDate({"symbol":"/"});
document.getElementById("today").innerHTML = today;
document.getElementById("nextDay").innerHTML = getDate({"symbol":"/","time":today,"n":1});
</script>
</body>
</html>
원인: 주로 IE 에서 "/" 구분자 만 지원 하기 때 문 입 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Valores null e 정의되지 않음 자바스크립트 없음O código acima irá retornar 또는 erro Uncaught ReferenceError: gum is not defined (gum não foi definida) pois estamos tent...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.