colors=colors; 코드 한 줄이 추가되었습니다. 동일한 배열을 동일한 배열에 할당하는 게 일반 자바스크립트에서는 필요 없습니다. 하지만 스벨트에서는 필요합니다. 바로 센서가 감지할 변화의 트리거가 할당 연산자 =이기 때문입니다.
소스를 수정하고 다시 할당 버튼을 두 번 클릭해보면 정상적으로 동작합니다.
▲ 그림 5-10 정상적으로 반영됨
log.1, log.2 모두 각각 두 번씩 정상적으로 출력되었고, <p> 내용도 정상적으로 업데이트되었습니다.
배열은 메서드(slice, pop, push, filter 등)를 이용하여 배열 요소들의 값을 변경하면 =을 사용해 강제로 할당해야 합니다.