JavaScript自動分號插入(JavaScriptsynat:autosemicoloninsertion)_javascript技巧
來源:懂視網
責編:小采
時間:2020-11-27 20:45:22
JavaScript自動分號插入(JavaScriptsynat:autosemicoloninsertion)_javascript技巧
JavaScript自動分號插入(JavaScriptsynat:autosemicoloninsertion)_javascript技巧:看代碼: HTML: 代碼如下: index Ext.onReady(myNameSpace.app.init, myNameSpace.app); 1 2 3 4 index.js內容: 代碼如下: /* Author:binarytree */ // 填充圖片的本地引用 Ext.BLANK_IMAGE_
導讀JavaScript自動分號插入(JavaScriptsynat:autosemicoloninsertion)_javascript技巧:看代碼: HTML: 代碼如下: index Ext.onReady(myNameSpace.app.init, myNameSpace.app); 1 2 3 4 index.js內容: 代碼如下: /* Author:binarytree */ // 填充圖片的本地引用 Ext.BLANK_IMAGE_

看代碼:
HTML:
代碼如下:
index 2
3
4
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后面的大括號不要在新行起用,避免被自動補全分號;
雖然很簡單,但對我是今天的新知之一;^__^
聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com
JavaScript自動分號插入(JavaScriptsynat:autosemicoloninsertion)_javascript技巧
JavaScript自動分號插入(JavaScriptsynat:autosemicoloninsertion)_javascript技巧:看代碼: HTML: 代碼如下: index Ext.onReady(myNameSpace.app.init, myNameSpace.app); 1 2 3 4 index.js內容: 代碼如下: /* Author:binarytree */ // 填充圖片的本地引用 Ext.BLANK_IMAGE_