2017-06-29 9 views
-1

静的ファイルから関数を実行しようとすると、このエラーvalidate_allocation is not definedが発生します。どんな考え?インポートされたjs関数が定義されていないエラーをスローする

<script src="https://code.jquery.com/jquery-1.12.4.js"></script> 
<script src="static/main.js"></script> 
<script> 
validate_allocation(); 
</script> 

main.js

$(function() { 
    alert('test'); // I can see this, so the file is imported for sure 
    function validate_allocation(){ 
     alert('test'); 
    } 
}); 
+0

機能をグローバルにアクセスできるようになり、あなたは別の関数(レディコールバック)でそれを定義したので、 –

+0

'validate_allocation'は、そのローカル宣言で外にはアクセスできません'$(function(){...})内にのみ存在します。別の '

0

jquery onload関数からValidate_allocation関数を削除してください。あなたはその関数を記述しているので、その関数にのみスコープが設定されます。

function validate_allocation(){ 
     alert('test'); 
    } 
$(function() { 
    alert('test'); // I can see this, so the file is imported for sure  
}); 

validate_allocationはグローバルではありませんので、これは

関連する問題