Syntax 如何在phantomJs中使用void函数

Syntax 如何在phantomJs中使用void函数,syntax,phantomjs,Syntax,Phantomjs,编写一些帮助函数以使用phantomJs作为我们的测试框架,有没有办法使“void”函数。。。还是让PhantomJ以某种方式忽略返回值 var mod = require('./mymod.js'); mod.doStuff(); >> TypeError: 'undefined' is not a function 为了方便起见,有没有办法做到这一点?还是我不该这么做的好理由 这种方法存在的很好。它只是一种触发某些东西的方法。因此,在设计中没有任何东西值得它返回值 如果我执行

编写一些帮助函数以使用phantomJs作为我们的测试框架,有没有办法使“void”函数。。。还是让PhantomJ以某种方式忽略返回值

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

>> TypeError: 'undefined' is not a function
为了方便起见,有没有办法做到这一点?还是我不该这么做的好理由

这种方法存在的很好。它只是一种触发某些东西的方法。因此,在设计中没有任何东西值得它返回值

如果我执行
var ignore=mod.doStuff()一切正常。但正如我所说,为了方便


我认为它试图评估所有的陈述。也许我只是习惯了在执行级别忽略数据类型的惰性解析器。

var ignore=mod.doStuff()时,
mod.doStuff()
不可能生成错误没有。还有一些其他的问题,如果你发布你的全部代码,可能会被追踪到。从基础知识开始:在有问题的行上放置一个断点,当断点停在那里时,检查mod.doStuff的值并确保它是一个函数,等等。为了使用phantomJS实现这一点,谷歌搜索“phantomJS远程调试”,它将告诉您有关
--远程调试器端口
选项的信息,因此,您可以打开web浏览器以
http://localhost:port
并使用标准方法进行调试。

我想您可能会感到困惑——到底什么是“无效函数”?这里的问题是
mod
对象没有
doStuff
属性。是否要在未定义对象上跳过函数调用?尝试
如果(mod.doStuff){mod.doStuff();}
。基本问题是,为什么要调用未定义的函数。这与“以某种方式忽略返回值”无关。它确实有方法。如果我执行
var ignore=mod.doStuff()
操作,它就可以正常工作。对不起,我不清楚。让我更新我认为这是正确的,可能是我的代码中的一些东西。即使我在远程调试中没有遇到解析器错误。。。jslint没有给我任何东西,我用export代替exports,在这个函数之后写了大约100行:/在修复它之后,抱怨就消失了。