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 学习点滴记录
Apr 24 Javascript
extJs 文本框后面加上说明文字+下拉列表选中值后触发事件
Nov 27 Javascript
jQuery实现页面内锚点平滑跳转特效的方法总结
May 11 Javascript
jquery+ajax请求且带返回值的代码
Aug 12 Javascript
AngularJS入门教程之控制器详解
Jul 27 Javascript
详解Vue.js Mixins 混入使用
Sep 15 Javascript
angular实现页面打印局部功能的思考与方法
Apr 13 Javascript
js统计页面上每个标签的数量实例代码
May 29 Javascript
详解Vue SPA项目优化小记
Jul 03 Javascript
Javascript原生ajax请求代码实例
Feb 20 Javascript
Jquery高级应用Deferred对象原理及使用实例
May 28 jQuery
vue 导出文件,携带请求头token操作
Sep 10 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
IIS下配置Php+Mysql+zend的图文教程
2006/12/08 PHP
ThinkPHP模板判断输出Empty标签用法详解
2014/06/30 PHP
php图片处理函数获取类型及扩展名实例
2014/11/19 PHP
php-fpm重启导致的程序执行中断问题详解
2019/04/29 PHP
php反射学习之不用new方法实例化类操作示例
2019/06/14 PHP
详解CSS样式中的 !important * _ 符号
2021/03/09 HTML / CSS
Jquery仿IGoogle实现可拖动窗口示例代码
2014/08/22 Javascript
整理JavaScript创建对象的八种方法
2015/11/03 Javascript
vue2.0 keep-alive最佳实践
2017/07/06 Javascript
vue.js数据绑定的方法(单向、双向和一次性绑定)
2017/07/13 Javascript
原生JS进行前后端同构
2018/04/22 Javascript
教你如何编写Vue.js的单元测试的方法
2018/10/17 Javascript
微信小程序之 catalog 切换实现解析
2019/09/12 Javascript
JS实现简易图片自动轮播
2020/10/16 Javascript
[36:05]完美世界DOTA2联赛循环赛 Forest vs DM 第一场 11.06
2020/11/06 DOTA
Python实现对比不同字体中的同一字符的显示效果
2015/04/23 Python
PyCharm+PySpark远程调试的环境配置的方法
2018/11/29 Python
Django Rest framework之权限的实现示例
2018/12/17 Python
python 在屏幕上逐字显示一行字的实例
2018/12/24 Python
详解Python中的测试工具
2019/06/09 Python
python取余运算符知识点详解
2019/06/27 Python
Pytorch的mean和std调查实例
2020/01/02 Python
jupyter notebook运行命令显示[*](解决办法)
2020/05/18 Python
通俗讲解python 装饰器
2020/09/07 Python
CSS 3.0 结合video视频实现的创意开幕效果
2020/06/01 HTML / CSS
canvas绘制表情包的示例代码
2018/07/09 HTML / CSS
Homestay中文官网:全球寄宿家庭
2018/10/18 全球购物
静态变量和实例变量的区别
2015/07/07 面试题
自荐信格式写作方法有哪些呢
2013/11/20 职场文书
国际贸易专业个人职业生涯规划
2014/02/15 职场文书
开学典礼感言
2014/02/16 职场文书
元旦联欢会策划方案
2014/06/11 职场文书
2014年建筑工程工作总结
2014/12/03 职场文书
2015年招聘工作总结
2014/12/12 职场文书
新闻稿标题
2015/07/18 职场文书
Mysql 如何实现多张无关联表查询数据并分页
2021/06/05 MySQL