我正在测试一个使用其他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/