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(jquery)利用函数修改全局变量的代码
Nov 02 Javascript
jquery nth-child()选择器的简单应用
Jul 10 Javascript
关于jQuery object and DOM element
Apr 15 Javascript
jquery 实现input输入什么div图层显示什么
Jun 15 Javascript
谷歌浏览器不支持showModalDialog模态对话框的解决方法
Sep 22 Javascript
详解jQuery Mobile自定义标签
Jan 06 Javascript
AngularJs $parse、$eval和$observe、$watch详解
Sep 21 Javascript
利用CSS、JavaScript及Ajax实现图片预加载的方法
Nov 29 Javascript
requirejs按需加载angularjs文件实例
Jun 08 Javascript
Vue实现点击时间获取时间段查询功能
Aug 21 Javascript
简单实现节流函数和防抖函数过程解析
Oct 08 Javascript
Vue+Node实现商品列表的分页、排序、筛选,添加购物车功能详解
Dec 07 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的FTP学习(二)[转自奥索]
2006/10/09 PHP
第二节--PHP5 的对象模型
2006/11/16 PHP
整合了前面的PHP数据库连接类~~做成一个分页类!
2006/11/25 PHP
PHP Session_Regenerate_ID函数双释放内存破坏漏洞
2011/01/27 PHP
ecshop后台编辑器替换成ueditor编辑器
2015/03/03 PHP
php视频拍照上传头像功能实现代码分享
2015/10/08 PHP
Yii框架连接mongodb数据库的代码
2016/07/27 PHP
详解thinkphp5+swoole实现异步邮件群发(SMTP方式)
2017/10/13 PHP
JavaScript 对象、函数和继承
2009/07/07 Javascript
JS两种定义方式的区别、内部原理
2013/11/21 Javascript
JS简单操作select和dropdownlist实例
2014/11/26 Javascript
JavaScript中setUTCFullYear()方法的使用简介
2015/06/12 Javascript
js简单实现标签云效果实例
2015/08/06 Javascript
javascript简单实现跟随滚动条漂浮的返回顶部按钮效果
2016/08/19 Javascript
详解Angular的数据显示优化处理
2016/12/26 Javascript
JS请求servlet功能示例
2017/06/01 Javascript
vue父组件异步获取数据传给子组件的方法
2018/07/26 Javascript
JS通过位运算实现权限加解密
2018/08/14 Javascript
electron制作仿制qq聊天界面的示例代码
2018/11/26 Javascript
layui导出所有数据的例子
2019/09/10 Javascript
[01:15:36]加油刀塔第二期网络版
2014/08/09 DOTA
通过python下载FTP上的文件夹的实现代码
2013/02/10 Python
使用Python操作MySQL的一些基本方法
2015/08/16 Python
对python .txt文件读取及数据处理方法总结
2018/04/23 Python
python绘制简单彩虹图
2018/11/19 Python
解决Python中定时任务线程无法自动退出的问题
2019/02/18 Python
python opencv摄像头的简单应用
2019/06/06 Python
tensorflow实现打印ckpt模型保存下的变量名称及变量值
2020/01/04 Python
Python基于爬虫实现全网搜索并下载音乐
2021/02/14 Python
2014年征兵标语
2014/06/20 职场文书
信息管理与信息系统专业求职信
2014/06/21 职场文书
环境科学专业求职信
2014/08/04 职场文书
公安派出所所长四风问题个人对照检查材料
2014/10/04 职场文书
党员个人总结自评
2015/02/14 职场文书
爱心捐书倡议书
2015/04/27 职场文书
java实现web实时消息推送的七种方案
2022/07/23 Java/Android