JavaScript 自動(dòng)分號(hào)插入(JavaScript synat:auto semicolon insertion)
更新時(shí)間:2009年11月04日 23:51:43 作者:
今天在看《Extjs中文手冊(cè)》的時(shí)候,寫了四五行樣例代碼,結(jié)果IE和Firefox一直報(bào)錯(cuò)不通過。
看代碼:
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內(nèi)容:
/*
Author:binarytree
*/
// 填充圖片的本地引用
Ext.BLANK_IMAGE_URL = 'resources/images/default/s.gif';
// 命名空間
Ext.namespace('myNameSpace');
// 創(chuàng)建應(yīng)用程序
myNameSpace.app = function()
{
return
{
init: function()
{
alert('程序初始化完畢');
}
};
}();
網(wǎng)上索引一番,等到如下結(jié)果:ECMAScript規(guī)定在有些情況下,可以對(duì)JavaScript語(yǔ)句執(zhí)行自動(dòng)分號(hào)補(bǔ)全,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解析引擎解析的時(shí)候自動(dòng)補(bǔ)全了分號(hào),導(dǎo)致后面的語(yǔ)句不能執(zhí)行;
解決辦法:return后面的大括號(hào)不要在新行起用,避免被自動(dòng)補(bǔ)全分號(hào);
雖然很簡(jiǎn)單,但對(duì)我是今天的新知之一;^__^
HTML:
復(fù)制代碼 代碼如下:
<!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內(nèi)容:
復(fù)制代碼 代碼如下:
/*
Author:binarytree
*/
// 填充圖片的本地引用
Ext.BLANK_IMAGE_URL = 'resources/images/default/s.gif';
// 命名空間
Ext.namespace('myNameSpace');
// 創(chuàng)建應(yīng)用程序
myNameSpace.app = function()
{
return
{
init: function()
{
alert('程序初始化完畢');
}
};
}();
網(wǎng)上索引一番,等到如下結(jié)果:ECMAScript規(guī)定在有些情況下,可以對(duì)JavaScript語(yǔ)句執(zhí)行自動(dòng)分號(hào)補(bǔ)全,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解析引擎解析的時(shí)候自動(dòng)補(bǔ)全了分號(hào),導(dǎo)致后面的語(yǔ)句不能執(zhí)行;
解決辦法:return后面的大括號(hào)不要在新行起用,避免被自動(dòng)補(bǔ)全分號(hào);
雖然很簡(jiǎn)單,但對(duì)我是今天的新知之一;^__^
您可能感興趣的文章:
- JS正則驗(yàn)證多個(gè)郵箱完整實(shí)例【郵箱用分號(hào)隔開】
- 淺談javascript的分號(hào)的使用
- 關(guān)于JavaScript語(yǔ)句后面的分號(hào)問題
- JS 分號(hào)引起的一段調(diào)試問題
- js中關(guān)于一個(gè)分號(hào)的崩潰示例
- javascript 分號(hào)總結(jié)及詳細(xì)介紹
- 淺析Javascript的自動(dòng)分號(hào)插入(ASI)機(jī)制
- 如何防止JavaScript自動(dòng)插入分號(hào)
- JavaScript中的分號(hào)插入機(jī)制詳細(xì)介紹
- JavaScript中分號(hào)的一些細(xì)節(jié)
相關(guān)文章
小程序?qū)崿F(xiàn)頁(yè)面跳轉(zhuǎn)與數(shù)據(jù)傳遞方案
在開發(fā)過程中經(jīng)常會(huì)遇到在微信小程序的頁(yè)面跳轉(zhuǎn)以及數(shù)據(jù)傳遞的知識(shí)點(diǎn),所以下面這篇文章主要給大家介紹了關(guān)于小程序?qū)崿F(xiàn)頁(yè)面跳轉(zhuǎn)與數(shù)據(jù)傳遞的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-09-09
js數(shù)組常用操作方法小結(jié)(增加,刪除,合并,分割等)
這篇文章主要介紹了js數(shù)組常用操作方法,結(jié)合實(shí)例總結(jié)了javascript數(shù)組的增加、刪除、合并、分割等操作技巧,需要的朋友可以參考下2016-08-08
微信小程序保存圖片到相冊(cè)權(quán)限設(shè)置
這篇文章主要為大家詳細(xì)介紹了微信小程序保存圖片到相冊(cè)權(quán)限設(shè)置,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-04-04
js實(shí)現(xiàn)仿愛微網(wǎng)兩級(jí)導(dǎo)航菜單效果代碼
這篇文章主要介紹了js實(shí)現(xiàn)仿愛微網(wǎng)兩級(jí)導(dǎo)航菜單效果代碼,通過javascript自定義函數(shù)結(jié)合鼠標(biāo)點(diǎn)擊事件實(shí)現(xiàn)tab切換的功能,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-08-08
對(duì)于Form表單reset方法的新認(rèn)識(shí)
HTML中Form表單的reset方法被用來清空用戶所輸入的內(nèi)容,以前一直誤以為其是單純的將input等輸入項(xiàng)中的值清空2014-03-03

