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 相关文章推荐
ExtJs扩展之GroupPropertyGrid代码
Mar 05 Javascript
JavaScript Distilled 基础知识与函数
Apr 07 Javascript
CSS和Javascript简单复习资料
Jun 29 Javascript
jQuery使用slideUp方法实现控制元素缓慢收起
Mar 27 Javascript
JavaScript实现带标题的图片轮播特效
May 20 Javascript
用JavaScript实现页面重定向功能的教程
Jun 04 Javascript
javascript中for/in循环及使用技巧
Sep 01 Javascript
javascript绘制漂亮的心型线效果完整实例
Feb 02 Javascript
jQuery EasyUI学习教程之datagrid点击列表头排序
Jul 09 Javascript
create-react-app构建项目慢的解决方法
Mar 14 Javascript
微信小程序学习笔记之获取位置信息操作图文详解
Mar 29 Javascript
Vue vee-validate插件的简单使用
Jun 22 Vue.js
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
DOTA2 6.87版本后新眼位详解攻略
2020/04/20 DOTA
php实现Linux服务器木马排查及加固功能
2014/12/29 PHP
实例讲解php将字符串输出到HTML
2019/01/27 PHP
漂亮的提示信息(带箭头)
2007/03/21 Javascript
js 表单验证方法(实用)
2009/04/28 Javascript
JavaScript中圆括号()和方括号[]的特殊用法疑问解答
2013/08/06 Javascript
js控制文本框只输入数字和小数点的方法
2015/03/10 Javascript
JavaScript获取网页中第一个图片id的方法
2015/04/03 Javascript
js实现仿阿里巴巴城市选择框效果实例
2015/06/24 Javascript
教你用javascript实现随机标签云效果_附代码
2016/03/16 Javascript
KnockoutJs快速入门教程
2016/05/16 Javascript
基于JS代码实现实时显示系统时间
2016/06/16 Javascript
AngularJS基础 ng-options 指令详解
2016/08/02 Javascript
JavaScript实现单击网页任意位置打开新窗口与关闭窗口的方法
2017/09/21 Javascript
JavaScript中arguments和this对象用法分析
2018/08/08 Javascript
Vue.js实现双向数据绑定方法(表单自动赋值、表单自动取值)
2018/08/27 Javascript
实例讲解v-if和v-show的区别
2019/01/31 Javascript
bootstrap tooltips在 angularJS中的使用方法
2019/04/10 Javascript
原生JS实现九宫格抽奖
2020/09/13 Javascript
[43:41]OG vs Newbee 2019国际邀请赛淘汰赛 胜者组 BO3 第一场 8.21.mp4
2020/07/19 DOTA
Python深入学习之装饰器
2014/08/31 Python
使用Python的Tornado框架实现一个一对一聊天的程序
2015/04/25 Python
Python读取Excel的方法实例分析
2015/07/11 Python
python MysqlDb模块安装及其使用详解
2018/02/23 Python
Python使用matplotlib绘图无法显示中文问题的解决方法
2018/03/14 Python
Python实现统计给定字符串中重复模式最高子串功能示例
2018/05/16 Python
python GUI库图形界面开发之PyQt5复选框控件QCheckBox详细使用方法与实例
2020/02/28 Python
pyinstaller打包成无控制台程序时运行出错(与popen冲突的解决方法)
2020/04/15 Python
浅谈tensorflow 中的图片读取和裁剪方式
2020/06/30 Python
分享全球十款超强HTML5开发工具
2014/05/14 HTML / CSS
英国历史最悠久的DJ设备供应商:DJ Finance、DJ Warehouse、The DJ Shop
2019/09/04 全球购物
银行会计业务的个人自我评价
2013/11/02 职场文书
班子四风对照检查材料思想汇报
2014/09/29 职场文书
医药公司采购员岗位职责
2015/04/03 职场文书
地道战观后感
2015/06/04 职场文书
使用 Apache Dubbo 实现远程通信(微服务架构)
2022/02/12 Servers