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 相关文章推荐
js不是基础的基础
Dec 24 Javascript
Firefox div高度自适应
Apr 28 Javascript
Jquery实现侧边栏跟随滚动条固定(兼容IE6)
Apr 02 Javascript
javascript在网页中实现读取剪贴板粘贴截图功能
Jun 07 Javascript
Angularjs 基础入门
Dec 26 Javascript
基于JS实现的倒计时程序实例
Jul 24 Javascript
JS实现网页Div层Clone拖拽效果
Sep 26 Javascript
jQuery Html控件基本操作(日常收集整理)
Mar 11 Javascript
分享ES6的7个实用技巧
Jan 18 Javascript
jQuery与vue实现拖动验证码功能
Jan 30 jQuery
vue组件通信传值操作示例
Jan 08 Javascript
用webpack4开发小程序的实现方法
Jun 04 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好代码风格的阶段性总结
2016/06/25 PHP
php错误日志简单配置方法
2016/07/11 PHP
Jquery Ajax学习实例 向页面发出请求,返回XML格式数据
2010/03/14 Javascript
JS保留两位小数 四舍五入函数的小例子
2013/11/20 Javascript
用js通过url传参把数据从一个页面传到另一个页面
2014/09/01 Javascript
理解JavaScript的变量的入门教程
2015/07/07 Javascript
使用BootStrap实现用户登录界面UI
2016/08/10 Javascript
jquery实现ajax提交表单信息的简单方法(推荐)
2016/08/24 Javascript
基于jQuery和Bootstrap框架实现仿知乎前端动态列表效果
2016/11/09 Javascript
原生js实现addclass,removeclass,toggleclasss实例
2016/11/24 Javascript
vue.js入门(3)——详解组件通信
2016/12/02 Javascript
jQuery实现常见的隐藏与展示列表效果示例
2018/06/04 jQuery
原生JS实现的轮播图功能详解
2018/08/06 Javascript
vuex实现及简略解析(小结)
2019/03/01 Javascript
vue项目打包后怎样优雅的解决跨域
2019/05/26 Javascript
生成无限制的微信小程序码的示例代码
2019/09/20 Javascript
[01:22:19]EG vs TNC Supermajor小组赛B组败者组第一轮 BO3 第二场 6.2
2018/06/03 DOTA
python基于itchat实现微信群消息同步机器人
2017/02/27 Python
Python实现1-9数组形成的结果为100的所有运算式的示例
2017/11/03 Python
python3实现跳一跳点击跳跃
2018/01/08 Python
python构建深度神经网络(续)
2018/03/10 Python
Python学习笔记之open()函数打开文件路径报错问题
2018/04/28 Python
python设计微型小说网站(基于Django+Bootstrap框架)
2019/07/08 Python
Python3将jpg转为pdf文件的方法示例
2019/12/13 Python
python实现tail -f 功能
2020/01/17 Python
Python socket连接中的粘包、精确传输问题实例分析
2020/03/24 Python
如何使用python写截屏小工具
2020/09/29 Python
CSS3 实现的火焰动画
2020/12/07 HTML / CSS
Clarks其乐鞋荷兰官网:Clarks荷兰
2019/07/05 全球购物
外企办公室竞聘演讲稿
2013/12/29 职场文书
学生请假条
2014/04/11 职场文书
学校节能减排倡议书
2014/05/16 职场文书
全陪导游词
2015/02/04 职场文书
起诉书格式范文
2015/05/20 职场文书
中职班主任培训心得体会
2016/01/07 职场文书
浅谈TypeScript 索引签名的理解
2021/10/16 Javascript