jasmine:使用名称中带点的函数

时间:2012-09-25 18:06:31

标签: javascript ruby-on-rails testing jasmine

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

我的一个外部js文件有一个定义如下的函数:

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

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

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

由于

2 个答案:

答案 0 :(得分:2)

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

var functionname = functionname || {};

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

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

答案 1 :(得分:0)

它对我有用......你需要在调用时通过函数名称函数调用函数,如functionname.functionextension()。