我是使用Javascript工作的新手。
在大多数语言中,您可以在本地机器上快速运行代码。据我所见,在JS中,你通常只能通过浏览器使用它,所以我一直在上传我的代码,并在浏览器中查看其效果。事实证明,这非常令人厌烦。而且,如果我犯了一个错误,我的JS/JQuery似乎什么也不会做,而不是给我一个有用的错误消息,这使得它的编码速度非常慢。
有没有什么方法可以在本地运行JS,以查看它在运行过程中是否正常工作?然后只在我做完的时候才上传到网上?我有什么方法可以做到这一点呢?有什么方法可以让我在本地对Javascript进行单元测试?假设我有一些应该呈现为<p>HI</p
>的JAML,我如何在单元测试中本地运行它?
谢谢你的帮助,亚历克斯
编辑:
谢谢你所有的好建议。我将不得不花一点时间来浏览它们,看看哪些对我的情况最有帮助。
发布于 2010-09-01 07:47:52
由于您使用的是jQuery,因此我假设您实际上想要操作页面上的各种元素。因此,根据您的特定开发环境,每次都上传可能是可行的方法。如果您可以在本地计算机上设置一个开发环境(并不总是可行的),那么就使用它。
作为对你问题的实际回答,我建议使用Chrome的开发人员工具,它不仅有控制台,还有一个元素检查器和一个资源跟踪器(资源跟踪器在使用JSON和AJAX时是无价的,因为无效的json会静默地失败)
据我所知,firefox的firebug插件(我自己不用它)也有类似的功能集,所以如果你更喜欢它,那就使用它吧。
请记住,作为一名开发人员,您的开发(和调试)环境与您正在编写的代码一样重要。
编辑:注意到你提到了单元测试。有几个针对JS的单元测试框架,包括一个与firebug集成的框架,称为FireUnit。如果你想要更多,可以在谷歌上快速搜索一下。
发布于 2010-09-01 08:16:44
您不需要将JS文件上传到服务器进行测试。只需编写一个html并声明js绑定。
<script
src="js/yourJSFile.js"
type="text/javascript"></script>
在您喜欢的编辑器中编辑JS文件,然后刷新页面以对其进行测试。
对于单元测试,最好的选择是Selenium。它允许您录制与浏览器的交互,然后回放。
发布于 2010-09-01 07:34:31
你可以使用Firebug和火狐来调试JS,Google Chrome有一个内置的调试器(使用Tools -> Developer Tools菜单)。
https://stackoverflow.com/questions/3613952
复制相似问题