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高级程序设计(第3版)学习笔记9 js函数(下)
Oct 11 Javascript
基于jQuery实现的美观星级评论打分组件代码
Oct 30 Javascript
js判断图片加载完成后获取图片实际宽高的方法
Feb 25 Javascript
JS图片定时翻滚效果实现方法
Jun 21 Javascript
微信小程序开发探究
Dec 27 Javascript
JavaScript中的call和apply的用途以及区别
Jan 11 Javascript
js 判断数据类型的几种方法
Jan 13 Javascript
JavaScript判断浏览器及其版本信息
Jan 20 Javascript
Javascript中的getter和setter初识
Aug 17 Javascript
vue项目关闭eslint校验
Mar 21 Javascript
详解小程序BackgroundAudioManager踩坑之旅
Dec 08 Javascript
vue css 相对路径导入问题级踩坑记录
Jun 05 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
ThinkPHP框架下微信支付功能总结踩坑笔记
2019/04/10 PHP
Laravel5.4简单实现app接口Api Token认证方法
2019/08/29 PHP
javascript document.execCommand() 常用解析
2009/12/14 Javascript
Javascript继承机制的设计思想分享
2011/08/28 Javascript
20个最新的jQuery插件
2012/01/13 Javascript
不用构造函数(Constructor)new关键字也能实现JavaScript的面向对象
2013/01/11 Javascript
可以用鼠标拖动的DIV实现思路及代码
2013/10/21 Javascript
利用window.name实现windowStorage代码分享
2014/01/02 Javascript
jquery制作 随机弹跳的小球特效
2015/02/01 Javascript
javascript实现checkBox的全选,反选与赋值
2015/03/12 Javascript
javascript url几种编码方式详解
2016/06/06 Javascript
vue插件tab选项卡使用小结
2016/10/27 Javascript
ES6新特性之模块Module用法详解
2017/04/01 Javascript
微信小程序--onShareAppMessage分享参数用处(页面分享)
2017/04/18 Javascript
JS 组件系列之 bootstrap treegrid 组件封装过程
2017/04/28 Javascript
vue组件父子间通信之综合练习(聊天室)
2017/11/07 Javascript
微信小程序之判断页面滚动方向的示例代码
2018/08/30 Javascript
React 全自动数据表格组件——BodeGrid的实现思路
2019/06/12 Javascript
JS实现动态倒计时功能(天数、时、分、秒)
2019/12/12 Javascript
JavaScript实现简单的计算器
2020/01/16 Javascript
解决vue+ element ui 表单验证有值但验证失败问题
2020/01/16 Javascript
JS数组方法shift()、unshift()用法实例分析
2020/01/18 Javascript
记录Django开发心得
2014/07/16 Python
基于python的Tkinter实现一个简易计算器
2015/12/31 Python
Python利用Scrapy框架爬取豆瓣电影示例
2020/01/17 Python
小区门卫值班制度
2014/01/24 职场文书
仓管员岗位责任制
2014/02/19 职场文书
人事专员工作职责
2014/02/22 职场文书
《狮子和兔子》教学反思
2014/03/02 职场文书
《桃林那间小木屋》教学反思
2014/05/01 职场文书
2014年高中教师工作总结
2014/12/19 职场文书
2015年财务科工作总结范文
2015/05/13 职场文书
开业庆典嘉宾致辞
2015/08/01 职场文书
Python实现文本文件拆分写入到多个文本文件的方法
2021/04/18 Python
Python中request的基本使用解决乱码问题
2022/04/12 Python
Golang Elasticsearches 批量修改查询及发送MQ
2022/04/19 Golang