0

テストフレームワークとしてphantomJを使用するために、いくつかのヘルパー関数を記述しています。「void」関数を作成する方法や、phantomJに戻り値を無視させる方法はありますか?

var mod = require('./mymod.js');
mod.doStuff();

>> TypeError: 'undefined' is not a function

便宜上、これを達成する方法はありますか?または私がすべきではない正当な理由?

メソッドは正常に存在します。それは何かを引き起こす方法にすぎません。したがって、設計には、その戻り値に値するものは何もありません。

私がすべてをやればvar ignore = mod.doStuff();大丈夫です。しかし、私が言ったように、便宜上...

私はそれがすべてのステートメントを評価しようとしていると思います。多分私は実行レベルでデータ型を無視する怠惰なパーサーに慣れています。

4

1 に答える 1

1

そうでないmod.doStuff()場合にエラーを生成することは不可能です。var ignore=mod.doStuff();他にもいくつか問題があります。コード全体を投稿すると、追跡できる可能性があります。基本から始めましょう。問題の行にブレークポイントを設定し、そこで停止したら、mod.doStuffの値を調べて、関数などであることを確認します。これをphantomJSで行うには、google for "phantomJSリモートデバッグ」。オプションについて説明している--remote-debugger-portので、Webブラウザを開いて、http://localhost:port標準的なアプローチを使用してデバッグできます。

于 2013-01-25T16:01:25.370 に答える