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 prototype 格式化数字 By shawl.qiu
Apr 02 Javascript
解读JavaScript代码 var ie = !-[1,] 最短的IE判定代码
May 28 Javascript
javascript打印输出json实例
Nov 11 Javascript
javascript简单实现命名空间效果
Mar 06 Javascript
javascript笔记之匿名函数和闭包
Feb 06 Javascript
webpack打包单页面如何引用的js
Jun 07 Javascript
解决vue打包之后静态资源图片失效的问题
Feb 21 Javascript
Vue二次封装axios为插件使用详解
May 21 Javascript
JavaScript简单实现的仿微博留言功能示例
Jan 17 Javascript
react配置antd按需加载的使用
Feb 11 Javascript
vxe-table vue table 表格组件功能
May 26 Javascript
用Node写一条配置环境的指令
Nov 14 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
ini_set的用法介绍
2014/01/07 PHP
php多功能图片处理类分享(php图片缩放类)
2014/03/14 PHP
使用PHP+AJAX让WordPress动态加载文章的教程
2015/12/11 PHP
php使用file函数、fseek函数读取大文件效率对比分析
2016/11/04 PHP
让Laravel API永远返回JSON格式响应的方法示例
2018/09/05 PHP
php抽象方法和普通方法的区别点总结
2019/10/13 PHP
一些常用的JS功能函数(2009-06-04更新)
2009/06/04 Javascript
jQuery 第二课 操作包装集元素代码
2010/03/14 Javascript
ie下jquery.getJSON的缓存问题的处理方法
2013/03/29 Javascript
jquery清空textarea等输入框实现代码
2013/04/22 Javascript
深入理解JavaScript系列(36):设计模式之中介者模式详解
2015/03/04 Javascript
jQuery实现鼠标点击弹出渐变层的方法
2015/07/09 Javascript
Nodejs初级阶段之express
2015/11/23 NodeJs
jQuery中的siblings用法实例分析
2015/12/24 Javascript
JS基于正则截取替换特定字符之间字符串操作示例
2017/02/03 Javascript
Vue2递归组件实现树形菜单
2017/04/10 Javascript
nodejs入门教程六:express模块用法示例
2017/04/24 NodeJs
ES6中新增的Object.assign()方法详解
2017/09/22 Javascript
利用js将ajax获取到的后台数据动态加载至网页中的方法
2018/08/08 Javascript
vue实现todolist基本功能以及数据存储功能实例详解
2019/04/11 Javascript
小程序接口的promise化的实现方法
2019/12/11 Javascript
编写Python脚本来获取Google搜索结果的示例
2015/05/04 Python
Python简单网络编程示例【客户端与服务端】
2017/05/26 Python
Python+Selenium+PIL+Tesseract自动识别验证码进行一键登录
2017/09/20 Python
python3获取两个日期之间所有日期,以及比较大小的实例
2018/04/08 Python
Python多线程同步---文件读写控制方法
2019/02/12 Python
Python3.7安装PyQt5 运行配置Pycharm的详细教程
2020/10/15 Python
一款纯css3实现的非常实用的鼠标悬停特效演示
2014/11/05 HTML / CSS
浅谈CSS3特性查询(Feature Query: @supports)功能简介
2017/07/31 HTML / CSS
天美时手表加拿大官网:Timex加拿大
2016/09/01 全球购物
玩具反斗城葡萄牙官方商城:Toys"R"Us葡萄牙
2016/10/21 全球购物
Vichy薇姿加拿大官网:法国药妆,全球专业敏感肌护肤领先品牌
2018/07/11 全球购物
翻译专业应届生求职信
2013/11/23 职场文书
美术兴趣小组活动总结
2014/07/07 职场文书
2014年材料员工作总结
2014/11/19 职场文书
springboot 自定义配置 解决Boolean属性不生效
2022/03/18 Java/Android