Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/tensorflow/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
javascript对象构造中发生了一些非常奇怪的事情_Javascript - Fatal编程技术网

javascript对象构造中发生了一些非常奇怪的事情

javascript对象构造中发生了一些非常奇怪的事情,javascript,Javascript,这真的很奇怪。我创建了一个图像处理对象,它存储一组图像,并在页面上显示它们,以及其他方法。然而,出于某种原因,它的行为真的很奇怪。以下是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 jque

这真的很奇怪。我创建了一个图像处理对象,它存储一组图像,并在页面上显示它们,以及其他方法。然而,出于某种原因,它的行为真的很奇怪。以下是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(“默认构造函数”)

imgHandle.update()和&updatePreview()中包含什么?看起来错误来自其中一个。如果是构造函数问题,请不要运行这些函数并查看控制台的说明。这里没有任何直接的问题会导致给定的console.log[null]值。我在这里有很多细节,但除了不包括imgHandler函数的右大括号之外,没有其他错误(我确信在您的代码中存在右大括号,否则您将描述一个不同的问题)。看看你是否能把问题复制到一个网页上,然后发布出来。