我正在测试一个使用其他 js 文件中的函数的 js 函数。
我的一个外部 js 文件具有这样定义的函数:
函数名.functionextension = 函数 () {.....}
使用 jasmine 进行测试并调用 functionname.functionextension 时,它抱怨未定义 functionname。我认为它认为函数名是一个对象..
我知道解决此问题的一种方法是修改函数名称,但我不能这样做。还有其他方法吗?
谢谢
我正在测试一个使用其他 js 文件中的函数的 js 函数。
我的一个外部 js 文件具有这样定义的函数:
函数名.functionextension = 函数 () {.....}
使用 jasmine 进行测试并调用 functionname.functionextension 时,它抱怨未定义 functionname。我认为它认为函数名是一个对象..
我知道解决此问题的一种方法是修改函数名称,但我不能这样做。还有其他方法吗?
谢谢
在 javascript 中,所有函数都是对象。在外部的js文件中,函数大概是这样定义的:
var functionname = functionname || {};
functionname.functionextension = function () {
...
};
如果您收到functionname
未定义的脚本错误,则外部 javascript 中存在错误,或者您没有调用外部脚本设置其对象所需的某些初始化函数。
它对我有用......你需要在调用时按其全名调用函数,如 functionname.functionextension() 。