Javascript函数显示在对象上但在调用时未定义

时间:2013-12-15 21:36:39

标签: javascript mocha chai

我有这个非常奇怪的案例:

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识别为正在创建。我不确定这是什么,因为这是我第一次使用摩卡。我搜索了几个小时,无法弄清楚从哪里开始。任何帮助都会很棒。

0 个答案:

没有答案