我有这个非常奇怪的案例:
console.log(Interactions);
Interactions.getInteractions('/User', Interactions.channel);
当我记录对象时,我可以清楚地看到Interactions对象具有getInteractions函数,但是当我尝试调用它时,我得到了未定义。
这是在使用带有should语法的chai.js的mocha测试中。我不确定那是多么相关。
我还定义了这样的交互:
Interactions = createModels();
setAjax($,
{namespace: Interactions,
channel: Interactions.channel,
appSettings: Interactions.settings}
);
setAjax函数是定义getInteractions方法的地方。
我最初在beforeEach()函数中定义了这些东西,但它甚至没有将Interactions识别为正在创建。我不确定这是什么,因为这是我第一次使用摩卡。我搜索了几个小时,无法弄清楚从哪里开始。任何帮助都会很棒。