2017-12-14 24 views
1

私はtry & catchステートメントを使用していますが、5つの差分Webサイトから3文字を読み込み、それらを1つの文字列に連結しようとしています。 「キャッチされていない参照エラー」および数字のあるコードは「予期しないトークンエラー」を引き起こします。私は現時点で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'' ...彼らは別の方法でなければなりません、彼らはいけませんか? 'function'構文の' callback'の前に 'dataType'が表示されます –

+0

' var data = "" ;;を使って変数を初期化しようとしましたか? ? – Aenadon

答えて

0

the P5.js referenceから:

は、ファイルからJSONファイルやURLをロードし、そしてオブジェクトを返します。 JSONファイルに配列が含まれていても、インデックス番号をキーとしてObjectが返されることに注意してください。

このメソッドは非同期です。つまり、スケッチの次の行が実行される前に終了しない可能性があります。

最後の行では何が起こっているのかを説明しています。loadJSON()関数は非同期です。つまり、何も返されません。このような行はそれほど意味がありません。

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

正しくloadJSON()機能を使用する方法を理解するための基準の例を参照してください、しかし、基本的にはコールバック関数を使用する必要がありますいずれか、またはあなたが使用する必要がありますしてくださいpreload()機能。

+0

これはおかげで多くの:) –

関連する問題