Javascript expect(object).toEqual(object)抛出错误对象读取没有方法调用
我一直在尝试比较jasmine中的两个javascript对象。但我得到错误的对象读取没有方法调用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"}]},
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;:它是代码中唯一可能有调用的函数调用