Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/6.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 expect(object).toEqual(object)抛出错误对象读取没有方法调用_Javascript_Jasmine_Jasmine Jquery - Fatal编程技术网

Javascript expect(object).toEqual(object)抛出错误对象读取没有方法调用

Javascript expect(object).toEqual(object)抛出错误对象读取没有方法调用,javascript,jasmine,jasmine-jquery,Javascript,Jasmine,Jasmine Jquery,我一直在尝试比较jasmine中的两个javascript对象。但我得到错误的对象读取没有方法调用 describe("AutoEditor", function() { var widgetList = ["widget1","widget2"]; var oldEdgeStructure = {}; oldEdgeStructure.SingleLink = [{"widget1":[{"EdgePosition":"s","WidgetID":"widget2"}]},

我一直在尝试比较jasmine中的两个javascript对象。但我得到错误的对象读取没有方法调用

describe("AutoEditor", function() {

  var widgetList = ["widget1","widget2"];
  var oldEdgeStructure = {};
  oldEdgeStructure.SingleLink = [{"widget1":[{"EdgePosition":"s","WidgetID":"widget2"}]},
    {"widget2":[{"EdgePosition":"n","WidgetID":"widget1"}]}];

  it("read edges", function(done) {

    require(['auto-editor'], function(EdgeStructures) {
        var containerEl = $('#container');
        var edgeStructures = EdgeStructures.readEdges(widgetList,containerEl);
        expect(edgeStructures.SingleLink).toEqual(oldEdgeStructure.SingleLink);
        done();
    });

  });

});

收到错误,因为在将div附加到DOM之后,我没有在body中加载Edgestructures。迈克尔,你说得对。在加载DOM内容并解决问题后,我在body标记中添加了加载库的脚本标记。

这可能与expect行无关,但更可能与EdgeStructures有关。ReadedgeWidgetList,Containerrel;:它是代码中唯一可能有调用的函数调用