我正在测试一个使用其他js文件中的函数的js函数。

我的外部js文件之一具有如下定义的功能:

functionname.functionextension = function(){.....}

当使用茉莉花测试并调用functionname.functionextension时,它抱怨未定义functionname。我认为它相信函数名是一个对象。

我知道解决此问题的一种方法是修改函数名称,但是我不能这样做。还有其他办法吗?

谢谢

最佳答案

在javascript中,所有函数都是对象。在外部js文件中,该函数的定义如下:

var functionname = functionname || {};

functionname.functionextension = function () {
    ...
};


如果遇到未定义functionname的脚本错误,则说明外部javascript错误或您没有调用外部脚本设置其对象所需的某些初始化函数。

关于javascript - Jasmine :在名称中使用带点的功能,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12588655/

10-10 03:08