0

这真的很奇怪。我创建了一个图像处理对象,它存储图像数组并将它们显示在页面上,以及其他方法。但是,由于某种原因,它的行为非常奇怪。这是来自 chrome 的控制台日志:

default constructor imgHandler.js:16
[null] imgHandler.js:17
GET http://localhost:8080/cglst/images/null 404 (Not Found) jquery-1.7.2.min.js:4
    f.fn.extend.html jquery-1.7.2.min.js:4
    e.extend.access jquery-1.7.2.min.js:2
    f.fn.extend.html jquery-1.7.2.min.js:4
    update imgHandler.js:65
    $.ajax.success addform.php:239
    f.Callbacks.o jquery-1.7.2.min.js:2
    f.Callbacks.p.fireWith jquery-1.7.2.min.js:2
    w jquery-1.7.2.min.js:4
    f.support.ajax.f.ajaxTransport.send.d jquery-1.7.2.min.js:4

所以这是 imgHandler.js 中的构造函数:

function imgHandler(imgString) {
    if (imgString != null && imgString != "null") {
        this.img = imgString.split(",");
        this.size = this.img.length;
        console.log("parametrized constructor")
        console.log(this.img);
    } else {
        this.img = Array("defaultimage.png");
        this.size = 0;
        console.log("default constructor")
        console.log(this.img);
    }

这里是 addform.php 的第 238-240 行:

                    imgHandle = new imgHandler(data.results[0].photos);
                    imgHandle.update();
                    updatePreview();

我不知道这是怎么可能的,因为我this.img在前两行设置为一个图像文件名的数组console.log("default constructor")...

4

0 回答 0