博文主要内容:

主要介绍开发调试JavaScript代码的工具,用来快速测试 JavaScript 代码片段

1. JavaScript shell 的安装及使用

2. 在线调试:介绍一个功能强大的在线的js代码调试工具。

3. 火狐浏览器的js调试工具:一张JavaScript代码草稿纸

拓展:1,网景公司、火狐浏览器和Mozilla ?    2,JavaScript引擎 - SpiderMonkey


通常的情况下,我们直接将js代码在HTML中进行测试,刷新页面来测试自己写的JS代码的运行情况。这在我们经常性的测试js代码的时候会显得非常不方便!与JavaScript同为解释型语言的Python,我们在测试Python代码时能以交互式的方式使用命令行来测试代码,也能运行.py文件以脚本的方式测试代码。

那么如何让我们在不刷新一个网页的情况下测试一段JavaScript代码,就像我们测试Python代码的那样。下面将我总结的方法来分享给大家,希望能帮助到正在学习JavaScript的你。

我还在文章提到的一些有意思的拓展内容,比如《Code Rush》,JS引擎SpiderMonkey 这些


一、JavaScript shell

JavaScript shell    (Mozilla开源项目的产品)

网景公司、火狐浏览器和Mozilla? 

Netscape是一个很早的时候出现的一款非常厉害的浏览器,但是后来因种种原因停止了这个项目,Mozilla是由Netscape公司提出的一个开源项目,现在的Firefox是这个项目中的一个部分。

这里推荐一个纪录片:《Code Rush》【《CodeRush》又被称为‘奔腾的代码’】,这是关于网景公司(Netscape)的纪录片。这个纪录片会带你了解到很多!

JavaScript shell 是一个命令行程序,它对于JavaScript的作用,就相当于Python的命令行工具;提供了JavaScript的交互式提示符。JavaScript shell一般被包含在SpiderMonkey源代码中.是这个JavaScript引擎中的一部分。

拓展:SpiderMonkey是首个JavaScript引擎,由网景公司的 Brendan Eich 创建,使用 C/C++ 语言开发的JavaScript实现。

如果你想要了解更多,可以点击下面的链接:SpiderMonkey

关于JavaScript shell,你如果想要了解更多,可以访问下面的链接:JavaScript shell

如何才能单独使用JavaScript shell呢?

1.下载 jsshell

根据你的操作系统下载对应的二进制文件:  http://ftp.mozilla.org/pub/firefox/nightly/latest-mozilla-central/

点击打开上面的链接,在页面末尾找到自己想要的压缩包下载,如下图所示:

2 配置环境变量,在cmd中交互式的使用jsshell.

我以在我的64位的Window系统上使用jsshell为例,下载Win64的,下载这个压缩包之后,将解压之后的文件夹放到一个自己指定的路径下。记住现在的文件夹的路径信息:D:\Sofeware\jsshell-win64

接下来配置环境变量,将上面记录的路径信息添加到环境变量中。

3 如何使用这个工具呢?

添加完环境变量之后,我们就能在Window的cmd命令行工具里面我们就能直接测试我们的js代码了!

打开cmd命令行工具,输入:    js

按回车键,显示js交互式提示符: js>

想要退出jsshell,输入 : quit()

接下来说一下如何使用这个工具来帮助我们调试js代码:

第一种方式:交互式

直接在cmd命令行输入如下命令:js

进入到交互模式

js>

交互模式下,直接在js交互式提示符 js>  的后面写简单的js代码, 然后回车运行输入的js代码。

这种就是适用于实验和简单的测试

示例:

js> null == undefinedtrue

第二种方式:脚本式,即运行编写好的js文件 

 1  直接在cmd命令行输入如下命令,命令格式:js filename

js D:\MMMMMM\M-Python\vsCode\html\JavaScript\first.js

2 如果想要执行js文件,并进入到交互模式下。

可以给js命令加上选项 命令格式: js -f filename -i

  • -f filename   这个选项是指定要执行的JavaScript文件

  • -i   这个选项是指定要进入交互模式下

js -f D:\MMMMMM\M-Python\vsCode\html\JavaScript\first.js -i

注:这种进入到交互模式的情况,是在执行了js文件后的上下文中进入到交互模式中的。

也就是说是带有一定的“环境”进入到交互模式中的,这个“环境”就是执行js文件后的环境,

也就是说,进入到交互模式下后,first.js执行中的变量在交互模式下仍能访问。

说明:filename 指的是文件的所在路径加上文件名

下面是我准备的first.js文件,文件内容如下

判断js中的表达式:null ==undefined 是真(真的话a被赋值为0)还是假。最后打印出变量a的值,并且给变量b指定了一个字符串。

这个first.js文件保存在D:\MMMMMM\M-Python\vsCode\html\JavaScript下的:

3  还有一种方式运行js文件: 先进入到交互模式下,然后使用load('filename'),加载js文件。

||||| ps:交互模式下的load函数的作用相当于Python的的import的作用了。

注意:这里是将filename作为字符串参数传递给load函数了,因为反斜杠' \ '是极有可能存在转义的情况,造成无法找到指定的js文件。因此我们在写路径信息的时候,遇到反斜杠都写成两个反斜杠,避免出现那样的错误。

二、在线调试

http://www.squarefree.com/shell/ 提供JavaScript的调试,这是基于JavaScript Shell的,网页上提供了它的使用说明。

功能比较强大,除了调试JavaScript之外还能用来学习DOM。

点击上面链接进入到如下页面,然后点击Open the shell  进入到命令行页面。

1.单行命令输入语句或表达式之后,直接Enter键执行。

2.多行输入的话, (Shift + Enter)插入换行符。

使用演示如下:

三、浏览器中的调试工具

主要介绍火狐浏览器中调试js代码的工具:  一张JavaScript的代码草稿纸

使用快捷键  Shift+F4 启动

或者是打开浏览器,在浏览器的右上角:

JavaScript开发调试篇 - JavaScript shell相关推荐

  1. linux常用命令--开发调试篇

    前言 Linux常用命令中有一些命令可以在开发或调试过程中起到很好的帮助作用,有些可以帮助了解或优化我们的程序,有些可以帮我们定位疑难问题.本文将简单介绍一下这些命令. 转自:https://www. ...

  2. ASP.NET站点配置以及VS2008下C#、JavaScript联合调试(Ajax) ----以最短路径Dijstra最短路问题为例

    实验任务描述: 用VS2008构造ASP.NET站点开发环境: 用ASP.NET完成JavaScript开发调试: 用Ext3.0.0完成一个简单的树显示站; WebService程序设计,Dijst ...

  3. kettle开发篇-JavaScript脚本-Day31

    前言: 昨天我们讲了映射,映射可以帮我来将转换进行封装便于我们的重用,今天我们来讲解下JavaScript脚本,可以通过JavaScript脚本来处理一些复杂的转换问题.JavaScript脚本就是使 ...

  4. dw上的php代码如何预览在浏览器_13个面向开发人员的JavaScript代码编辑器和IDE

    根据知乎的说法,JavaScript(JS)是一种解释性的计算机编程语言.它最初是作为Web浏览器的一部分实现的,这样客户端脚本就可以与用户交互.控制浏览器.异步通信以及更改显示的文档内容. 在本文中 ...

  5. JavaScript的1000+篇文章总结

    JavaScript的1000+篇文章总结 本文收集和总结了有关JavaScript的1000+篇文章,由于篇幅有限只能总结近期的内容,想了解更多内容可以访问:http://www.ai2news.c ...

  6. 面向JavaScript开发人员的Adobe AIR与Dreamweaver

    入门教程,非常详细,CS4里面应该可以省略前面几步直接开发了. Adobe AIR对于HTML/JavaScript应用程序与桌面的集成有着出色的支持,但除了所有附加功能之外,还需要一些其他工具和技术 ...

  7. Javascript的调试利器:Firebug使用详解

    copy from: http://blog.csdn.net/tianxiaode/archive/2007/09/02/1769152.aspx Javascript的调试,是开发Web应用尤其是 ...

  8. 学习javascript这一篇就够了超详细笔记(建议收藏)上

    学习javascript这一篇就够了超详细笔记(建议收藏)上 1.初识 计算机基础导读 编程语言 计算机基础 初识js 浏览器执行 js组成 js初体验-三种书写位置 js注释 js输入输出语句 2. ...

  9. HTML5+app开发学习之调试篇

    HTML5+app开发学习之调试篇 调试方式介绍一 边改边看 调试方式介绍二 真机运行 HBuilder/HBuilderX真机联调常见问题 调试方式介绍三 Android调试(Chrome) 调试方 ...

最新文章

  1. 【基础篇】DatePickerDialog日期控件的基本使用(一)
  2. nginx并发模型与traffic_server并发模型简单比较
  3. 向量程序C语言,一个有关向量与矩阵的实用计算器程序
  4. 安全审计报告_企业做税审的五大好处!税审报告和审计报告的区别
  5. java数字不等于_java – 仅使用set中的数字查找等于或大于给定目标的总和
  6. 专访合一智芯杨桦:做AI芯片核心技术的底层设计师
  7. V$LICENSE表结构
  8. sqoop导入hive时间格式问题解决方案
  9. 解决浏览器拦截弹出窗口问题
  10. [转载] Python 内置函数 dir()
  11. Obj-C 实现设计模式 -- Adapter
  12. 判断点在多边形内部的方法(Java版)
  13. Fade To Black《消失在黑暗中》BY Metallica [转]
  14. 华为手机root过程
  15. 2022年中国物联网行业研究报告丨附下载
  16. 010 Editor
  17. 微信二次分享解决图标文案失效方案
  18. 漫画:猜数字说公牛母牛的高频面试题
  19. 《自学是门手艺》读后总结
  20. 怎样把视频压缩到100M?如何在线无损压缩视频?

热门文章

  1. Newmark法处理非线性项
  2. 农行商e付 java开发记录
  3. 分布式和集群区别与分布式的应用场景
  4. Brian2学习笔记_Introduction to Brian part1:Neurons
  5. 【PDF制作电子杂志】云展网教程 | 设置电子杂志主题模板
  6. 海康摄像头视频流播放地址
  7. 智能优化算法:骑手优化算法-附代码
  8. 能保存你之前复制的所有文字的软件,剪贴板工具
  9. CloudCompare 点云距离计算
  10. 《那些年啊,那些事——一个程序员的奋斗史》——27