심리 척도가 아니라, 12번의 클릭을 4개의 다수결로 압축해 미리 써둔 16개 결과문 중 하나를 출력하는 결정론적 분기 스크립트
https://test-it.co.kr/test395.html · 분석 대상: 인라인 <script> (약 23KB)
12문항을 다 누르면 setTimeout(showResult, 120) 으로 결과 화면 전환. 중간 저장·전송 없음.
축이 E/I → S/N → T/F → J/P 순서로 정확히 3바퀴 반복됩니다. 순서를 알면 원하는 결과를 그대로 만들 수 있습니다.
| # | 축 | 질문 | 선택지 A | 선택지 B |
|---|
// 클릭 한 번 = 해당 글자에 1점. 그게 전부. function selectAnswer(type) { score[type] += 1; currentQuestion += 1; if (currentQuestion >= questions.length) setTimeout(showResult, 120); else renderQuestion(); } function getMbti() { const ei = score.E >= score.I ? "E" : "I"; const sn = score.S >= score.N ? "S" : "N"; const tf = score.T >= score.F ? "T" : "F"; const jp = score.J >= score.P ? "J" : "P"; return ei + sn + tf + jp; // 16분기 키 }
>=(동점 시 E/S/T/J 우선) 규칙은 실제로 발동하지 않습니다.원본과 동일한 채점 함수를 그대로 옮겨 심었습니다. 축별 득표가 실시간으로 보입니다.
타입을 누르면 해당 결과 화면에 실제로 출력되는 텍스트가 그대로 나옵니다. 색상도 원본 palettes 값입니다.
16개가 전부 “겉은 A인데 속은 정반대 A’” 라는 동일한 반전 공식으로 작성돼 있습니다. “숨은 성격”이라는 컨셉의 실체는 타입별 outer/inner 두 문장의 대비입니다.
| 타입 | 별명 | 겉모습 (outer) | 숨은 성격 (inner) |
|---|
fetch, XMLHttpRequest, localStorage, sessionStorage, gtag, dataLayer 모두 0건. 답변은 어디에도 저장·전송되지 않고 새로고침하면 사라집니다.html-to-image(결과 카드 PNG 저장) 뿐.htmlToImage.toPng로 클라이언트에서 생성 (pixelRatio 2, 420px 고정폭).navigator.share / 클립보드로 고정 URL만 복사 — 결과값이 URL에 실리지 않아 내 결과 링크로 공유는 불가.