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弹出层输入框(示例代码)
Dec 11 Javascript
Js冒泡事件详解及阻止示例
Mar 21 Javascript
gridview生成时如何去掉style属性中的border-collapse
Sep 30 Javascript
javascript实现控制的多级下拉菜单
Jul 05 Javascript
JS提交form表单实例分析
Dec 10 Javascript
JS正则替换去空格的方法
Mar 24 Javascript
jQuery实现鼠标响应式透明度渐变动画效果示例
Feb 13 jQuery
jQuery实现的手动拖动控制进度条效果示例【测试可用】
Apr 18 jQuery
使用Node搭建reactSSR服务端渲染架构
Aug 30 Javascript
vue-form表单验证是否为空值的实例详解
Oct 29 Javascript
Vue自定义组件的四种方式示例详解
Feb 28 Javascript
前端框架ECharts dataset对数据可视化的高级管理
Dec 24 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
一个ubbcode的函数,速度很快.
2006/10/09 PHP
php生成静态文件的多种方法分享
2012/07/17 PHP
一个经典的PHP验证码类分享
2014/11/18 PHP
PHP中余数、取余的妙用
2015/06/29 PHP
Joomla语言翻译类Jtext用法分析
2016/05/05 PHP
PHP设计模式之工厂模式与单例模式
2016/09/28 PHP
PHP面向对象多态性实现方法简单示例
2017/09/27 PHP
Laravel框架在本地虚拟机快速安装的方法详解
2018/06/11 PHP
PHP利用缓存处理用户注册时的邮箱验证,成功后用户数据存入数据库操作示例
2019/12/31 PHP
JS函数实现动态添加CSS样式表文件
2012/12/15 Javascript
JavaScript的模块化:封装(闭包),继承(原型) 介绍
2013/07/22 Javascript
JS取文本框中最小值的简单实例
2013/11/29 Javascript
js验证电话号码与手机支持+86的正则表达式
2014/01/23 Javascript
jqueryUI tab标签页代码分享
2017/10/09 jQuery
vue项目国际化vue-i18n的安装使用教程
2018/03/14 Javascript
微信小程序-API接口安全详解
2019/07/16 Javascript
JavaScript闭包原理与用法学习笔记
2020/05/29 Javascript
深入解析Python中的集合类型操作符
2015/08/19 Python
python3实现暴力穷举博客园密码
2016/06/19 Python
Python通过属性手段实现只允许调用一次的示例讲解
2018/04/21 Python
Python去除字符串前后空格的几种方法
2019/03/04 Python
Python flask框架post接口调用示例
2019/07/03 Python
python plt可视化——打印特殊符号和制作图例代码
2020/04/17 Python
将python字符串转化成长表达式的函数eval实例
2020/05/11 Python
使用分层画布来优化HTML5渲染的教程
2015/05/08 HTML / CSS
Rag & Bone官网:瑞格布恩高级成衣
2018/04/19 全球购物
英国专业美容产品在线:Mylee(从指甲到脱毛)
2020/07/06 全球购物
校园歌手大赛策划书
2014/01/17 职场文书
《花木兰》教学反思
2014/04/09 职场文书
图书馆志愿者活动总结
2014/06/27 职场文书
立案决定书范文
2015/06/24 职场文书
聘任书范文大全
2015/09/21 职场文书
高三化学教学反思
2016/02/22 职场文书
Python代码,能玩30多款童年游戏!这些有几个是你玩过的
2021/04/27 Python
Java实现学生管理系统(IO版)
2022/02/24 Java/Android
SQL Server表分区降低运维和维护成本
2022/04/08 SQL Server