>  Q&A  >  본문

javascript - 네이티브 js를 사용하여 컴퓨터 타이핑 효과를 시뮬레이션하는 데 문제가 있습니다. 도움을 요청하세요.

<!--아래 코드를 복사하여 붙여넣고 브라우저에서 실행하여 문제를 확인하세요-->
<!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>

怪我咯怪我咯2711일 전490

모든 응답(4)나는 대답할 것이다

  • 曾经蜡笔没有小新

    曾经蜡笔没有小新2017-05-19 10:18:52

    문제는 lp() 함수에 있습니다

    으아아아

    여기에서 판단되는 것은 값이지만 연산은 contextLength이므로 lp() 함수는 무한 루프를 발생시킵니다.

    두 번 삭제하는 이유를 설명하세요: 주로 Slice() 메서드 때문입니다

    'string'.slice(0,n);

    n이 양수이면 일반 순서로 실행되고, n이 음수이면 실행 중에 n이 문자열 길이 + n으로 대체됩니다.
    따라서 lop()의 첫 번째 실행이 문자열을 0으로 삭제한 후 contextLength는 계속해서 1씩 감소하여 두 개의 시각적 삭제가 발생합니다

    회신하다
    0
  • PHP中文网

    PHP中文网2017-05-19 10:18:52

    당신이 작성lp函数其实是无限循环函数来的,需要把lp函数下的contextLength--改为value--,且需要把value > 0改为value >= 0

    회신하다
    0
  • 某草草

    某草草2017-05-19 10:18:52

    으아아아

    회신하다
    0
  • 怪我咯

    怪我咯2017-05-19 10:18:52

    단어를 배열에 저장한 다음 배열을 추가하고 삭제하세요

    회신하다
    0
  • 취소회신하다