2017-02-15 3 views
0

myfruits.jsに配列「果物」がありますが、アクセスできません。それは "ReferenceError:果物は定義されていない"と言った。私は間違っているの?あなたがshowfruits(fruits);を起動しているときファイルのデータを使用

function showfruits(fruits){ 
    console.log(fruits[0]); 
} 

$("#search").click(function() { 
    var js = document.createElement("script"); 
    js.type = "text/javascript"; 
    js.src = './myfruits.js'; 
    document.body.appendChild(js); 
    showfruits(fruits); 
}); 
+0

'fruits'変数は、クリックハンドラ関数のコンテキスト内のどこにも定義されていません – hackerrdave

答えて

1

、ブラウザがまだサーバーからリソースをロードしています。スクリプトがロードされた後、onloadイベントを設定してこの関数を実行する必要があります。

このような何か:

js.onload = function() { 
    showfruits(fruits); 
}; 

あなたは、いくつかのMDNここで確認することができます:HTMLScriptElement: Dynamically importing scriptsを。

関連する問題