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 相关文章推荐
让iframe子窗体取父窗体地址栏参数(querystring)
Oct 13 Javascript
求数组最大最小值方法适用于任何数组
Aug 16 Javascript
在firefox和Chrome下关闭浏览器窗口无效的解决方法
Jan 16 Javascript
在Ubuntu上安装最新版本的Node.js
Jul 14 Javascript
jQuery层级选择器用法分析
Feb 10 Javascript
Javascript 高阶函数使用介绍
Jun 15 Javascript
AngularJS入门教程之多视图切换用法示例
Nov 02 Javascript
使用Bootstrap打造特色进度条效果
May 02 Javascript
AngularJS使用$http配置对象方式与服务端交互方法
Aug 13 Javascript
vue动态删除从数据库倒入列表的某一条方法
Sep 29 Javascript
微信小程序实现form表单本地储存数据
Jun 27 Javascript
javascript中undefined的本质解析
Jul 31 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
收音机怀古---春雷3P7图片欣赏
2021/03/02 无线电
PHP+JS无限级可伸缩菜单详解(简单易懂)
2007/01/02 PHP
实用函数5
2007/11/08 PHP
PHP获取数组长度或某个值出现次数的方法
2015/02/11 PHP
php获取远程文件的内容和大小
2015/11/03 PHP
laravel-admin select框默认选中的方法
2019/10/03 PHP
Yii中特殊行为ActionFilter的使用方法示例
2020/10/18 PHP
js正文内容高亮效果的实现方法
2013/06/30 Javascript
jQuery列表拖动排列具体实现
2013/11/04 Javascript
JQuery Highcharts 动态生成图表的方法
2013/11/15 Javascript
jQuery中detach()方法用法实例
2014/12/25 Javascript
jquery实现页面百叶窗走马灯式翻滚显示效果的方法
2015/03/12 Javascript
JS实现可直接显示网页代码运行效果的HTML代码预览功能实例
2015/08/06 Javascript
HTML5+jQuery插件Quicksand实现超酷的星际争霸2兵种分类展示效果(附demo源码下载)
2016/05/25 Javascript
JS操作xml对象转换为Json对象示例
2017/03/25 Javascript
js按条件生成随机json:randomjson实现方法
2017/04/07 Javascript
微信小程序tabbar不显示解决办法
2017/06/08 Javascript
vue 2.1.3 实时显示当前时间,每秒更新的方法
2018/09/16 Javascript
使用electron实现百度网盘悬浮窗口功能的示例代码
2018/10/24 Javascript
JS实现动态无缝轮播
2020/01/11 Javascript
详解webpack-dev-middleware 源码解读
2020/03/23 Javascript
[06:11]2014DOTA2国际邀请赛 专访团结一心的VG战队
2014/07/21 DOTA
python根据路径导入模块的方法
2014/09/30 Python
Python中pygal绘制雷达图代码分享
2017/12/07 Python
django 修改server端口号的方法
2018/05/14 Python
python 实现数字字符串左侧补零的方法
2018/12/04 Python
如何使用Flask-Migrate拓展数据库表结构
2019/07/24 Python
django框架面向对象ORM模型继承用法实例分析
2019/07/29 Python
浅析几个CSS3常用功能的写法
2014/06/05 HTML / CSS
CSS3动画:5种预载动画效果实例
2017/04/05 HTML / CSS
CheapTickets泰国:廉价航班,查看促销价格并预订机票
2019/12/28 全球购物
应届毕业生自荐书
2014/06/18 职场文书
2015小学教育教学工作总结
2015/07/21 职场文书
浅谈golang 中time.After释放的问题
2021/05/05 Golang
详解thinkphp的Auth类认证
2021/05/28 PHP
SQL实现LeetCode(197.上升温度)
2021/08/07 MySQL