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 相关文章推荐
JS类中定义原型方法的两种实现的区别
Mar 08 Javascript
符合标准的js表单提交的代码
Sep 13 Javascript
javascript模版引擎-tmpl的bug修复与性能优化分析
Oct 23 Javascript
jQuery源码分析-01总体架构分析
Nov 14 Javascript
JavaScript判断变量是对象还是数组的方法
Aug 28 Javascript
angularjs封装bootstrap时间插件datetimepicker
Jun 20 Javascript
js操作浏览器的参数方法
Jan 21 Javascript
利用NPM淘宝的node.js镜像加速nvm
Mar 27 Javascript
JS实现元素上下左右移动效果
Oct 18 Javascript
详解Webpack实战之构建 Electron 应用
Dec 25 Javascript
通过vue提供的keep-alive减少对服务器的请求次数
Apr 01 Javascript
vue两组件间值传递 $router.push实现方法
May 15 Javascript
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
深入理解PHP之require/include顺序 推荐
2011/01/02 PHP
一个基于PDO的数据库操作类
2011/03/24 PHP
php中配置文件操作 如config.php文件的读取修改等操作
2012/07/07 PHP
一组PHP可逆加密解密算法实例代码
2014/01/21 PHP
微信公众平台开发关注及取消关注事件的方法
2014/12/23 PHP
PHP Post获取不到非表单数据的问题解决办法
2018/02/27 PHP
基于jQuery的消息提示插件之旅 DivAlert(三)
2010/04/01 Javascript
Jquery+Ajax+PHP+MySQL实现分类列表管理(上)
2015/10/28 Javascript
jQuery ajax提交Form表单实例(附demo源码)
2016/04/06 Javascript
使用Bootstrap typeahead插件实现搜索框自动补全的方法
2016/07/07 Javascript
jQuery属性选择器用法示例
2016/09/09 Javascript
easyui datebox 时间限制,datebox开始时间限制结束时间,datebox截止日期比起始日期大的实现代码
2017/01/12 Javascript
js基于FileSaver.js 浏览器导出Excel文件的示例
2017/08/15 Javascript
简单实现jQuery弹窗效果
2017/10/30 jQuery
jquery中有哪些api jQuery主要API
2017/11/20 jQuery
详解在React.js中使用PureComponent的重要性和使用方式
2018/07/10 Javascript
浅谈vue中关于checkbox数据绑定v-model指令的个人理解
2018/11/14 Javascript
详解bootstrap-fileinput文件上传控件的亲身实践
2019/03/21 Javascript
JavaScript实现移动端带transition动画的轮播效果
2020/03/24 Javascript
[01:18]PWL开团时刻DAY4——圣剑与抢盾
2020/11/03 DOTA
Python中函数的多种格式和使用实例及小技巧
2015/04/13 Python
Python 一句话生成字母表的方法
2019/01/02 Python
使用Python-OpenCV向图片添加噪声的实现(高斯噪声、椒盐噪声)
2019/05/28 Python
Python中的整除和取模实例
2020/06/03 Python
对Pytorch 中的contiguous理解说明
2021/03/03 Python
使用css创建三角形 使用CSS3创建3d四面体原理及代码(html5实践)
2013/01/06 HTML / CSS
集团公司总经理岗位职责
2013/12/20 职场文书
白酒市场开发计划书
2014/01/09 职场文书
学子宴答谢词
2014/01/25 职场文书
单位成立周年感言
2014/01/26 职场文书
《寓言两则》教学反思
2014/02/27 职场文书
会计专业求职信范文
2014/03/16 职场文书
竞选村长演讲稿
2014/04/28 职场文书
社区党建工作总结2015
2015/05/13 职场文书
python 算法题——快乐数的多种解法
2021/05/27 Python
浅谈Redis中的RDB快照
2021/06/29 Redis