JavaScript调试及switch case出错处理
2017-01-17 10:07
901 查看
昨天学习JavaScript的switch case,花费了很长时间都不能找到问题所在,因为是和《JavaScript基础教程(第8版)》的例子一样,
不知如何下手,后来才想到可以看浏览器的报错日志在浏览器界面按F12,就可以出现。
下面分别是HTML和js相应代码:
switchcase.html
switchcase.js(有错)
点击switchcase.html后浏览器报下面的错误:
看上图可知是js的第21行出错,当时因为书上就是这样写的,所以一直没找到,看来“尽信书不如无书”真是至理名言啊。
这里把
当和书上或者前者经验一致时扔不对,那就要大胆质疑前辈是否有错。要在考证好的前提下,不要盲目反对,或一竿子打到。
祝:身体健康,工作学习顺利!
不知如何下手,后来才想到可以看浏览器的报错日志在浏览器界面按F12,就可以出现。
下面分别是HTML和js相应代码:
switchcase.html
<head> <title>switch case</title> <script src="switchcash.js"></script> </head> <body> <h2>Famous Presidential Quotes</h2> <form action="#"> <input type="button" id="Lincoln" value="Lincoln"> <input type="button" id="Kennedy" value="Kennedy"> <input type="button" id="Nixon" value="Nixon"> </form> </body>
switchcase.js(有错)
window.onload=initAll; function initAll(){ document.getElementById("Lincoln").onclick=saySomthing; document.getElementById("Kennedy").onclick=saySomthing; document.getElementById("Nixon").onclick=saySomthing; } function saySomthing(){ switch(this.id){ case "Lincoln": alert("Four score..."); break; case "Kennedy": alert("Ask not..."); break; case "Nixon": alert("I am a ..."); break; defalut: } }
点击switchcase.html后浏览器报下面的错误:
看上图可知是js的第21行出错,当时因为书上就是这样写的,所以一直没找到,看来“尽信书不如无书”真是至理名言啊。
这里把
defalut:去掉,也可加上
break;就OK了。
总结
按F12可以调试HTML和js代码;当和书上或者前者经验一致时扔不对,那就要大胆质疑前辈是否有错。要在考证好的前提下,不要盲目反对,或一竿子打到。
祝:身体健康,工作学习顺利!
相关文章推荐
- PHP8新特性之match表达式
- JQuery1——基础($对象,选择器,对象转换)
- Android Manifest 用法
- Android学习笔记(二九):嵌入浏览器
- Android java 与 javascript互访(相互调用)的方法例子
- 峰回路转,Firefox 浏览器即将重返 iOS 平台
- 只需四个步骤几行代码,即可快速实现直播弹幕功能
- Basilisk:一个有着经典的外观和扩展的 Firefox 复刻
- 峰回路转,Firefox 浏览器即将重返 iOS 平台
- JavaScript演示排序算法
- javascript实现10进制转为N进制数
- 在Windows 8.1的IE 11中屏蔽双击放大功能
- JavaScript 基础、进阶以及 Ubuntu 系统中的 JavaScript 开发调试工具
- 回顾 Firefox 历史
- 小白观察:微软释放出其基于 Chromium 的 Edge 浏览器
- 最后一次说说闭包
- Ajax
- HTML5调用摄像头实例