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

expect(object).toEqual(object) is throwing error Object reading has no method call

本文关键字:object 读取 调用 对象 有方法 出错 toequal expect 错误      更新时间:2023-09-26

我一直在尝试比较茉莉花中的两个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();
    });
  });
});

是得到错误,因为我没有加载Edgestructures在主体后div被追加到DOM。迈克尔,你说得对。我只是添加了script标签,在DOM内容加载后,我在body标签中加载了我的库,问题得到了解决。