2017-12-14 7 views
1

5 개의 차이점 웹 사이트에서 3자를로드하려고 시도했는데 시도한 문자열을 사용하여 하나의 문자열로 연결했습니다. & catch 문을 사용하면 ' 잡히지 않은 참조 오류 '와 숫자가있는 코드는'예기치 않은 토큰 오류 '를 발생시킵니다. 현재 P5.js 프레임 워크를 사용하고 있지만 일반 .js를 사용해 볼 의향이 있습니다.잡히지 않은 참조 오류, "..."이 정의되지 않았습니다.

감사

내 코드

:

var data; 
function setup(){ 

    var url = []; 

    url[0] = 'https://assess.joincyberdiscovery.com/challenge-files/clock-pt1?verify=NRpxYLm9hCkAkhy0OSjEPA%3D%3D.json' 
    url[1] = 'https://assess.joincyberdiscovery.com/challenge-files/clock-pt2?verify=NRpxYLm9hCkAkhy0OSjEPA%3D%3D.json' 
    url[2] = 'https://assess.joincyberdiscovery.com/challenge-files/clock-pt3?verify=NRpxYLm9hCkAkhy0OSjEPA%3D%3D.json' 
    url[3] = 'https://assess.joincyberdiscovery.com/challenge-files/clock-pt4?verify=NRpxYLm9hCkAkhy0OSjEPA%3D%3D.json' 
    url[4] = 'https://assess.joincyberdiscovery.com/challenge-files/clock-pt5?verify=NRpxYLm9hCkAkhy0OSjEPA%3D%3D.json' 

    try{ 
     for (let i = 0; i < 5; i++){ 
      data += loadJSON(url[i], gotData, 'jsonp') + ' ' 
     } 
    } catch (data){ 
     console.log('oh well'); 
    } 

} 

function draw(){ 
    createCanvas(400,400); 
    background(225); 
    text(data, 0, 200); 
} 

function gotData(data){ 
    text(data, 100, 200); 
} 
+1

실제 오류 출력을 추가 할 수 있습니까? – Mikko

+0

'gotData, 'jsonp'' ... 그들은 다른 방향이어야합니다. 그렇지 않아야합니까? 그 함수 구문에서'callback' 앞에''dataType'이 나타납니다. –

+0

'var data = "";;를 사용하여 변수를 초기화 해 보았습니까? ? – Aenadon

답변

0

the P5.js reference에서 :

로드 파일이나 URL에서 JSON 파일 및 개체를 반환합니다. JSON 파일에 배열이 포함되어 있어도 인덱스 번호가 키로있는 객체가 반환됩니다.

이 방법은 비동기식이므로 스케치의 다음 줄이 실행되기 전에 완료되지 않을 수 있습니다.

그 마지막 줄에 설명되어 있습니다. loadJSON() 함수는 비동기식이므로 아무 것도 반환하지 않습니다. 이 같은 라인이 이해가되지 않도록 :

data += loadJSON(url[i], gotData, 'jsonp') + ' ' 

loadJSON() 기능을 올바르게 사용하는 방법을 이해하기 위해 참조의 예제를 참조하십시오 있지만 기본적으로 하나가 콜백 함수를 사용할 필요하거나를 사용할 필요가 preload() 기능.

+0

이 덕분에 많이 :) –

관련 문제