我正在测试一个使用其他js文件中函数的js函数。
我的一个外部js文件有一个定义如下的函数:
functionname.functionextension = function(){.....}
在使用jasmine进行测试并调用functionname.functionextension时,它会抱怨函数名未定义。我认为它认为functionname是一个对象..
我知道解决这个问题的一种方法是修改函数名称,但我不能这样做。还有其他办法吗?
由于
答案 0 :(得分:2)
在javascript中,所有函数都是对象。在外部js文件中,函数可能定义如下:
var functionname = functionname || {};
functionname.functionextension = function () {
...
};
如果您收到的脚本错误functionname
未定义,则外部javascript中存在错误,或者您没有调用外部脚本设置其对象所需的初始化函数。< / p>
答案 1 :(得分:0)
它对我有用......你需要在调用时通过函数名称函数调用函数,如functionname.functionextension()。