JavaScript 自动分号插入(JavaScript synat:auto semicolon insertion)

时间:2013-08-09 10:14:56 

看代码:
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,自动分号插入
0
投稿

猜你喜欢

  • Python 统计数据集标签的类别及数目操作

    2023-04-08 12:04:09
  • 在VS Code上搭建Python开发环境的方法

    2021-02-19 14:20:38
  • 适合后台管理系统开发的12个前端框架(小结)

    2023-08-29 02:11:14
  • 详解python中静态方法staticmethod用法

    2023-08-31 07:56:31
  • 浅谈购物类网站如何保持视觉设计的一致性

    2009-03-30 16:02:00
  • Django日志和调试工具栏实现高效的应用程序调试和性能优化

    2022-10-25 10:58:01
  • MySql数据引擎简介与选择方法

    2024-01-28 12:04:29
  • js+html5实现canvas绘制镂空字体文本的方法

    2024-04-10 16:14:58
  • ASP应用:用stream读文件

    2007-09-24 13:33:00
  • Request.Servervariables(“HTTP_USER_AGENT“)是什么意思。

    2009-08-21 13:13:00
  • pyqt5简介及安装方法介绍

    2022-05-21 15:18:53
  • sql存储过程的使用和介绍

    2024-01-14 01:58:19
  • 一文教你快速生成MySQL数据库关系图

    2024-01-26 15:06:52
  • Python Lambda函数使用总结详解

    2022-05-07 11:41:31
  • 网站重构 CSS样式表的优化技巧

    2009-05-12 11:51:00
  • 快速解决pandas.read_csv()乱码的问题

    2023-07-10 21:14:47
  • Jupyter notebook如何修改平台字体

    2022-03-21 13:37:59
  • Python生成器实现简单"生产者消费者"模型代码实例

    2022-06-30 02:36:03
  • ASPJPEG组件简要攻略之水印、缩略图和描边代码

    2008-12-17 12:08:00
  • Python的三个重要函数详解

    2022-05-19 04:58:45
  • asp之家 网络编程 m.aspxhome.com