0

编写一些辅助函数来使用 phantomJs 作为我们的测试框架,有没有办法制作“void”函数......或者让 phantomJs 以某种方式忽略返回值?

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 执行此操作,谷歌搜索“phantomJS”远程调试”,它将告诉您有关该--remote-debugger-port选项的信息,因此您可以打开 Web 浏览器http://localhost:port并使用标准方法进行调试。

于 2013-01-25T16:01:25.370 回答