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 相关文章推荐
弹出广告特效代码(一个IP只弹出一次)
May 11 Javascript
asp批量修改记录的代码
Jun 25 Javascript
jquery 简单导航实现代码
Sep 11 Javascript
js中把JSON字符串转换成JSON对象最好的方法
Mar 21 Javascript
js确认删除对话框适用于a标签及submit
Jul 10 Javascript
JavaScript动态设置div的样式的方法
Dec 26 Javascript
基于js实现二级下拉联动
Dec 17 Javascript
jQuery移除或禁用html元素点击事件常用方法小结
Feb 10 Javascript
jQuery制作input提示内容(兼容IE8以上)
Jul 05 jQuery
JavaScript门道之标准库
May 26 Javascript
理解Proxy及使用Proxy实现vue数据双向绑定操作
Jul 18 Javascript
7个你应该知道的JS原生错误类型
Apr 29 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 实现的将图片转换为TXT
2015/10/21 PHP
Yii2超好用的日期和时间组件(值得收藏)
2016/05/05 PHP
Jquery创建层显示标题和内容且随鼠标移动而移动
2014/01/26 Javascript
再分享70+免费的jquery 图片滑块效果插件和教程
2014/12/15 Javascript
浅谈javascript实现八大排序
2015/04/27 Javascript
使用AngularJS和PHP的Laravel实现单页评论的方法
2015/06/19 Javascript
jQuery 3.0 的变化及使用方法
2016/02/01 Javascript
Nodejs学习item【入门手上】
2016/05/05 NodeJs
JS获取子、父、兄节点方法小结
2017/08/14 Javascript
Node.js 中使用 async 函数的方法
2017/11/20 Javascript
详解react native页面间传递数据的几种方式
2018/11/07 Javascript
微信小程序实现拖拽功能
2019/09/26 Javascript
npm ci命令的基本使用方法
2020/09/20 Javascript
Python实现将数据库一键导出为Excel表格的实例
2016/12/30 Python
分享几道你可能遇到的python面试题
2017/07/24 Python
python获取外网IP并发邮件的实现方法
2017/10/01 Python
pandas使用get_dummies进行one-hot编码的方法
2018/07/10 Python
python实现文本进度条 程序进度条 加载进度条 单行刷新功能
2019/07/03 Python
PyTorch: 梯度下降及反向传播的实例详解
2019/08/20 Python
使用python获取邮箱邮件的设置方法
2019/09/20 Python
python实现ftp文件传输系统(案例分析)
2020/03/20 Python
python爬取豆瓣电影排行榜(requests)的示例代码
2021/02/18 Python
金山毒霸系列的笔试题
2013/04/13 面试题
监理员的岗位职责
2013/11/13 职场文书
初入社会应届生求职信
2013/11/18 职场文书
文明工地标语
2014/06/16 职场文书
员工三分钟演讲稿
2014/08/19 职场文书
学生检讨书怎么写?
2014/10/10 职场文书
生日答谢词
2015/01/05 职场文书
学期个人工作总结
2015/02/13 职场文书
博士导师推荐信
2015/03/25 职场文书
2015教师个人师德工作总结
2015/10/23 职场文书
蓝天保卫战收官在即 :15行业将开展环保分级评价
2019/07/19 职场文书
tp5使用layui实现多个图片上传(带附件选择)的方法实例
2021/11/17 PHP
vue-cli3.x配置全局的scss的时候报错问题及解决
2022/04/30 Vue.js
Go gorilla/sessions库安装使用
2022/08/14 Golang