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是否可实现多线程  深入理解JavaScript定时机制
Dec 22 Javascript
JavaScript Accessor实现说明
Dec 06 Javascript
50款非常棒的 jQuery 插件分享
Mar 29 Javascript
.net,js捕捉文本框回车键事件的小例子(兼容多浏览器)
Mar 11 Javascript
JavaScript的常见兼容问题及相关解决方法(chrome/IE/firefox)
Dec 31 Javascript
JavaScript异步编程Promise模式的6个特性
Apr 03 Javascript
JavaScript检查某个function是否是原生代码的方法
Aug 20 Javascript
JS操作input标签属性checkbox全选的实现代码
Mar 02 Javascript
JavaScript订单操作小程序完整版
Jun 23 Javascript
Vue 全局loading组件实例详解
May 29 Javascript
详解BootStrap表单验证中重置BootStrap-select验证提示不清除的坑
Sep 17 Javascript
详解vue3.0 的 Composition API 的一种使用方法
Oct 26 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使用strrev翻转中文乱码问题的解决方法
2017/01/13 PHP
PHP中for循环与foreach的区别
2017/03/06 PHP
laravel框架添加数据,显示数据,返回成功值的方法
2019/10/11 PHP
javascript flash下fromCharCode和charCodeAt方法使用说明
2008/01/12 Javascript
javascript 不间断的图片滚动并可点击
2010/01/15 Javascript
js编写trim()函数及正则表达式的运用
2013/10/24 Javascript
JavaScript拖拽、碰撞、重力及弹性运动实例分析
2016/01/08 Javascript
深入浅析jQuery对象$.html
2016/08/22 Javascript
Vue2.x中的Render函数详解
2017/05/30 Javascript
node-sass安装失败的原因与解决方法
2017/09/04 Javascript
使用 Javascript 实现浏览器推送提醒功能的示例
2017/11/03 Javascript
JS实现碰撞检测的方法分析
2018/01/19 Javascript
Node.js使用Angular简单示例
2018/05/11 Javascript
js纯前端实现腾讯cos文件上传功能的示例代码
2019/05/14 Javascript
微信小程序实现折线图的示例代码
2019/06/07 Javascript
关于vue里页面的缓存详解
2019/11/04 Javascript
[00:52]玛尔斯技能全介绍
2019/03/06 DOTA
[14:19]2018年度COSER大赛-完美盛典
2018/12/16 DOTA
详解Python当中的字符串和编码
2015/04/25 Python
如何将python中的List转化成dictionary
2016/08/15 Python
Python学习思维导图(必看篇)
2017/06/26 Python
python监控linux内存并写入mongodb(推荐)
2017/09/11 Python
python使用pandas实现数据分割实例代码
2018/01/25 Python
tensorflow 打印内存中的变量方法
2018/07/30 Python
python版大富翁源代码分享
2018/11/19 Python
Python 实现opencv所使用的图片格式与 base64 转换
2020/01/09 Python
Python接口自动化判断元素原理解析
2020/02/24 Python
python爬虫使用requests发送post请求示例详解
2020/08/05 Python
只要五步 就可以用HTML5/CSS3快速制作便签贴特效(图)
2012/06/04 HTML / CSS
美国电视购物HSN官网:HSN
2016/09/07 全球购物
加拿大女鞋品牌:ALDO
2016/11/13 全球购物
项目经理岗位职责
2013/11/11 职场文书
主管竞聘书范文
2014/03/31 职场文书
志愿者宣传口号
2014/06/17 职场文书
当你找不到方向的时候,不妨读读刘备的一生
2019/08/05 职场文书
python 常用的异步框架汇总整理
2021/06/18 Python