1

他の js ファイルの関数を使用する js 関数をテストしています。

私の外部jsファイルの1つには、次のように定義された関数があります。

functionname.functionextension = 関数 () {.....}

jasmine を使用してテストし、functionname.functionextension を呼び出すと、functionname が定義されていないと不平を言います。functionname はオブジェクトであると信じていると思います..

これを回避する1つの方法は関数名を変更することだと知っていますが、それはできません。他に方法はありますか?

ありがとう

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 に答える