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 操作Word和Excel的实现代码
Oct 26 Javascript
一个关于jqGrid使用的小例子(行按钮)
Nov 04 Javascript
javascript中的变量作用域以及变量提升详细介绍
Oct 24 Javascript
js使用DOM操作实现简单留言板的方法
Apr 10 Javascript
简述Jquery与DOM对象
Jul 10 Javascript
基于JQuery和CSS3实现仿Apple TV海报背景视觉差特效源码分享
Sep 21 Javascript
javascript经典特效分享 手风琴、轮播图、图片滑动
Sep 14 Javascript
js判断是否为空和typeof的用法(详解)
Oct 07 Javascript
微信小程序 122100版本更新问题解决方案
Dec 22 Javascript
layui select动态添加option的实例
Mar 07 Javascript
使用vue-router beforEach实现判断用户登录跳转路由筛选功能
Jun 25 Javascript
layui 图片上传+表单提交+ Spring MVC的实例
Sep 21 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
自制汽车收音机天线:收听广播的技巧和方法
2021/03/02 无线电
php实现微信企业付款到个人零钱功能
2018/10/09 PHP
jquery常用操作小结
2014/07/21 Javascript
JavaScript闭包函数访问外部变量的方法
2014/08/27 Javascript
深入分析原生JavaScript事件
2014/12/29 Javascript
JS+CSS实现简易的滑动门效果代码
2015/09/24 Javascript
整理一下常见的IE错误
2016/11/18 Javascript
js轮播图无缝滚动效果
2017/06/17 Javascript
JavaScript实现HTML5游戏断线自动重连的方法
2017/09/18 Javascript
Python三元运算实现方法
2015/01/12 Python
[原创]pip和pygal的安装实例教程
2017/12/07 Python
用Eclipse写python程序
2018/02/10 Python
利用Python写一个爬妹子的爬虫
2018/06/08 Python
python 寻找list中最大元素对应的索引方法
2018/06/28 Python
Python解析Excle文件中的数据方法
2018/10/23 Python
对Pandas MultiIndex(多重索引)详解
2018/11/16 Python
Python3中lambda表达式与函数式编程讲解
2019/01/14 Python
Python设计模式之抽象工厂模式原理与用法详解
2019/01/15 Python
set在python里的含义和用法
2019/06/24 Python
python3+django2开发一个简单的人员管理系统过程详解
2019/07/23 Python
Python socket实现的文件下载器功能示例
2019/11/15 Python
Pytorch之卷积层的使用详解
2019/12/31 Python
python读取与处理netcdf数据方式
2020/02/14 Python
HTML5 文件上传下载的实例代码
2017/07/03 HTML / CSS
阿里巴巴国际站:Alibaba.com
2016/07/21 全球购物
李维斯法国官网:Levi’s法国
2019/07/13 全球购物
瑞典在互联网上最大的宠物商店:Animail
2020/10/31 全球购物
网络安全方面的面试题
2016/01/07 面试题
大学三年的自我评价
2013/12/25 职场文书
ktv总经理岗位职责
2014/02/17 职场文书
事业单位竞聘上岗实施方案
2014/03/28 职场文书
会计学毕业生求职信
2014/06/25 职场文书
2015年企业新年寄语
2014/12/08 职场文书
社会主义核心价值观主题教育活动总结
2015/05/07 职场文书
美丽的大脚观后感
2015/06/03 职场文书
会计继续教育培训心得体会
2016/01/19 职场文书