簡體   English   中英

ReferenceError:找不到變量:當我調用一個函數(Safari)時

[英]ReferenceError: Can't find variable: when I call a function (safari)

我有休閑的錯誤:

ReferenceError:找不到變量: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

        };
    }
};

我試圖更改文件調用的順序,但仍然存在錯誤。 我在chrome上測試過,效果很好

刪除嚴格模式,看看錯誤是否已消除?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM