<!--아래 코드를 복사하여 붙여넣고 브라우저에서 실행하여 문제를 확인하세요-->
<!DOCTYPE html>
<html>
<head>
</head>
<body>
<p id='main'></p>
<script type="text/javascript">
var context='이 프로그램은 먼저 문자를 하나씩 다 입력하고 3초 뒤에 문자를 하나씩 모두 삭제해 보았는데 삭제 후 다시 삭제되는 것을 발견했습니다. 도와주세요. '
//console.log(a.length)
var contextLength=Number(0)
var writecontext=document.querySelector('#main')
function loop(){
}
loop().then(함수(값){
으아악})
</script>
</body>
</html>
문제는 lp() 함수에 있습니다
으아아아여기에서 판단되는 것은 값이지만 연산은 contextLength이므로 lp() 함수는 무한 루프를 발생시킵니다.
두 번 삭제하는 이유를 설명하세요: 주로 Slice() 메서드 때문입니다
'string'.slice(0,n);
n이 양수이면 일반 순서로 실행되고, n이 음수이면 실행 중에 n이 문자열 길이 + n으로 대체됩니다.
따라서 lop()의 첫 번째 실행이 문자열을 0으로 삭제한 후 contextLength는 계속해서 1씩 감소하여 두 개의 시각적 삭제가 발생합니다
당신이 작성
lp
函数其实是无限循环函数来的,需要把lp
函数下的contextLength--
改为value--
,且需要把value > 0
改为value >= 0
으아아아
단어를 배열에 저장한 다음 배열을 추가하고 삭제하세요