JavaScript 自动分号插入(JavaScript synat:auto semicolon insertion)


Posted in Javascript onNovember 04, 2009

看代码:
HTML:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
<title>index</title> 
<link rel="stylesheet" href="resources/css/ext-all.css" /> 
<script type="text/javascript" src="adapter/ext/ext-base.js"></script> 
<script type="text/javascript" src="ext-all.js"></script> 
<script type="text/javascript" src="index.js"></script> 
<script type="text/javascript"> 
Ext.onReady(myNameSpace.app.init, myNameSpace.app); 
</script> 
</head> 
<body> 
<div id="mydiv"></div> 
<p id="1">1</p> 
<p id="2">2</p> 
<p id="3">3</p> 
<p id="4">4</p> 
</body> 
</html>

index.js内容:
/* 
Author:binarytree 
*/ 
// 填充图片的本地引用 
Ext.BLANK_IMAGE_URL = 'resources/images/default/s.gif'; 
// 命名空间 
Ext.namespace('myNameSpace'); 
// 创建应用程序 
myNameSpace.app = function() 
{ 
return 
{ 
init: function() 
{ 
alert('程序初始化完毕'); 
} 
}; 
}();

网上索引一番,等到如下结果:ECMAScript规定在有些情况下,可以对JavaScript语句执行自动分号补全,return就是其中之一;
Certain ECMAScript statements (empty statement, variable statement, expression statement, do-while statement, continue statement, break statement, return statement, and throw statement) must be terminated with semicolons. Such semicolons may always appear explicitly in the source text. For convenience, however, such semicolons may be omitted from the source text in certain situations. These situations are described by saying that semicolons are automatically inserted into the source code token stream in those situations.
我index.js里的第11行处,在JavaScript解析引擎解析的时候自动补全了分号,导致后面的语句不能执行;

解决办法:return后面的大括号不要在新行起用,避免被自动补全分号;
虽然很简单,但对我是今天的新知之一;^__^

Javascript 相关文章推荐
javascript实现轮显新闻标题链接
Aug 13 Javascript
基于jQuery的投票系统显示结果插件
Aug 12 Javascript
js中设置元素class的三种方法小结
Aug 28 Javascript
jQuery EasyUI API 中文文档 - Pagination分页
Sep 29 Javascript
String.prototype实现的一些javascript函数介绍
Nov 22 Javascript
jquery ajax请求方式与提示用户正在处理请稍等
Sep 01 Javascript
详解JS函数重载
Dec 04 Javascript
JavaScript学习笔记整理_用于模式匹配的String方法
Sep 19 Javascript
原生js实现可拖拽效果
Feb 28 Javascript
Ionic学习日记实现验证码倒计时
Feb 08 Javascript
基于vue-cli搭建多模块且各模块独立打包的项目
Jun 12 Javascript
如何解决jQuery 和其他JS库的冲突
Jun 22 jQuery
jQuery 加上最后自己的验证
Nov 04 #Javascript
javascript Math.random()随机数函数
Nov 04 #Javascript
jquery animate 动画效果使用说明
Nov 04 #Javascript
JavaScript window.setTimeout() 的详细用法
Nov 04 #Javascript
javascript 限制输入脚本大全
Nov 03 #Javascript
jquery ajax 检测用户注册时用户名是否存在
Nov 03 #Javascript
基于JQuery框架的AJAX实例代码
Nov 03 #Javascript
You might like
关于UEditor编辑器远程图片上传失败的解决办法
2012/08/31 PHP
编写安全 PHP应用程序的七个习惯深入分析
2013/06/08 PHP
php数组删除元素示例
2014/03/21 PHP
PHP支付系统设计与典型案例分享
2016/08/02 PHP
yii2使用gridView实现下拉列表筛选数据
2017/04/10 PHP
PHP处理bmp格式图片的方法分析
2017/07/04 PHP
javascript下数值型比较难点说明
2010/06/07 Javascript
javascript中运用闭包和自执行函数解决大量的全局变量问题
2010/12/30 Javascript
jQuery 下拉列表 二级联动插件分享
2012/03/29 Javascript
jsPDF生成pdf后在网页展示实例
2014/01/16 Javascript
javascript简单实现图片预加载
2014/12/03 Javascript
javascript使用输出语句实现网页特效代码
2015/08/06 Javascript
javascript中对变量类型的判断方法
2015/08/09 Javascript
JavaScript DOM 学习总结(五)
2015/11/24 Javascript
ES6通过babel转码使用webpack使用import关键字
2016/12/13 Javascript
原生js实现新闻列表展开/收起全文功能
2017/01/20 Javascript
jquery 仿锚点跳转到页面指定位置的实例
2017/02/14 Javascript
基于JS实现翻书效果的页面切换样式
2017/02/16 Javascript
BootStrap与Select2使用小结
2017/02/17 Javascript
vue实现选项卡及选项卡切换效果
2018/04/24 Javascript
详解使用VueJS开发项目中的兼容问题
2018/08/02 Javascript
详解在vue-cli中使用graphql即vue-apollo的用法
2018/09/08 Javascript
小程序开发中如何使用async-await并封装公共异步请求的方法
2019/01/20 Javascript
jQuery事件绑定和解绑、事件冒泡与阻止事件冒泡及弹出应用示例
2019/05/13 jQuery
JS实现提示效果弹出及延迟隐藏的功能
2019/08/26 Javascript
[00:53]TI3正赛第三天 DK怒破A队不败金身 现场国旗飘扬热血激昂
2013/08/10 DOTA
[01:57]2018年度DOTA2最具潜力解说-完美盛典
2018/12/16 DOTA
python实现监控windows服务并自动启动服务示例
2014/04/17 Python
python3.5 tkinter实现页面跳转
2018/01/30 Python
教你用Python创建微信聊天机器人
2020/03/31 Python
Python爬虫实战之12306抢票开源
2019/01/24 Python
法人授权委托书格式
2014/04/08 职场文书
教师个人年度总结
2015/02/11 职场文书
2015年车间主任工作总结
2015/05/21 职场文书
清空 Oracle 安装记录并重新安装
2022/04/26 Oracle
本地搭建minio文件服务器(使用bat脚本启动)的方法
2022/07/15 Servers