1

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

我的一个外部 js 文件具有这样定义的函数:

函数名.functionextension = 函数 () {.....}

使用 jasmine 进行测试并调用 functionname.functionextension 时,它抱怨未定义 functionname。我认为它认为函数名是一个对象..

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

谢谢

4

2 回答 2

2

在 javascript 中,所有函数都是对象。在外部的js文件中,函数大概是这样定义的:

var functionname = functionname || {};

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

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

于 2012-09-25T18:10:43.470 回答
0

它对我有用......你需要在调用时按其全名调用函数,如 functionname.functionextension() 。

于 2013-12-30T07:15:34.303 回答