2016-11-19 55 views
0

我有休耕錯誤:的ReferenceError:找不到變量:當我調用一個函數(狩獵)

ReferenceError: Can't find variable: changeImgSize

但是,這是一個功能。我檢查我是否正確插入了不同的JavaScript文件,但似乎沒有任何問題。這是我的不同文件。當然,我不會讓整個代碼,只是部分,其中的問題是

的index.html

<!-- JQuery --> 
<script src="build/jquery-3.1.0.min.js"></script> 

<script src="js/imgManagement.js"></script> 
<script src="js/MainFaceTracker.js"></script> 
<script> 
     $(document).ready(documentIsReady); // 'documentIsReady' in 'no_language.js' 
<body> 
    <input type="file" accept="image/*" id="input" /> 
</body> 

imgManagement.js

function changeImgSize(img){ 
    // here i just change the size of the img with proportionality 

    return img; 
} 

var addImgToCanvas = function(img){ 
    var canvas=$('#canvas'); 
    img=changeImgSize(img); 
    var ctx = canvas.getContext("2d"); 
    ctx.drawImage(img, 0, 0, img.width, img.height); 
}; 

MainFaceTracker.js

'use strict'; 
function documentIsReady() { 
// All document items are available... 
    console.log("documentIsReady"); 
    new Main(); // Call Main() function 
} 


var Main = function(){ 
    console.log('entered- Main'); 

    var input = document.getElementById('input'); 
    input.addEventListener('change', handleFiles, false); 

    function handleFiles(e) { 
     console.log('entered- cameraListener'); 

     var url = URL.createObjectURL(e.target.files[0]); 
     var img = new Image(); 
     //img.id = 'img'; 
     img.src = url; 

     img.onload = function() { 
      console.log('entered- OnLoadImage'); 

      img=changeImgSize(img); // <-- HERE IS THE ERROR 

     }; 
    } 
}; 

我試圖改變我的文件的調用順序仍然存在錯誤。我在鉻上進行了測試並且工作正常

+0

這些文件中顯示的代碼是否包含在外部函數中? – charlietfl

+0

'MainFaceTracker.js'是主要功能,它調用所有其他功能 – Hearner

+0

如果沒有顯示外部包裝功能,則不會回答。你有一個聽起來像範圍問題,但沒有任何顯示會導致這種情況 – charlietfl

回答

0

刪除嚴格模式並查看錯誤是否已刪除?

相關問題