1. 程式人生 > >JavaScript var關鍵字、變數的狀態、異常處理、命名規範等介紹

JavaScript var關鍵字、變數的狀態、異常處理、命名規範等介紹

  本篇主要介紹var關鍵字、變數的undefined和null狀態、異常處理、命名規範。

目錄

1. var 關鍵字:介紹var關鍵字的使用。

2. 變數的狀態:介紹變數的未定義、已定義未賦值、已定義已賦值 三種狀態。

3. JS異常:介紹對JS異常的處理。

4. 命名規範:介紹Js的基本命名規範。

1. var 關鍵字

1.1 作用

  宣告作用;如宣告個變數。

1.2 語法  

var c = 1;

1.3 省略var

在javascript中,若省略var關鍵字而直接賦值,那麼這個變數為全域性變數,哪怕是在function裡定義的。

<script type="text/javascript">
    function Define() {
        a = 2;
    }
    function Hello() {
        alert(a);
    }
</script>

如程式碼所示,執行函式Define()後,變數a宣告為全域性變數。在Hello()函式中可以引用變數a。

2. 變數的狀態

變數的狀態一般有三種:未定義、已定義未賦值、已定義已賦值。

前面兩種狀態不處理好,往往會造成異常現象。

2.1 變數未定義

2.1.1 異常說明

程式碼引用了一個未定義的變數後,瀏覽器會報錯:變數未定義。

2.1.2 判斷變數是否定義

可通過typeof()方法來判斷變數是否未定義(已定義未賦值的變數也會顯示undefined)。

<script type="text/javascript">
    function Show() {
        if (typeof (b) == "undefined") {
            alert("變數b未定義");
        }
    }
</script>

2.2 已定義未賦值

2.2.1 程式碼示例

<script type="text/javascript">
    var a;
    function Show() {
        alert(a);//輸出 undefined
    }
</script>

2.2.2 判斷是否未賦值

function Show() {
    var a;
    if (typeof (a) == 'undefined' && a == null)
        alert("a未賦值");
    }
}

3. JS異常

javascript的異常處理有三個關鍵字:try、catch、throw

try:包含可能出錯的js語句。

catch:捕獲出現的錯誤。

throw:建立自定義錯誤。

3.1 try、catch 系統預設異常資訊

var erra;
function ShowError() {
    try {
        erra = errb; //errb未定義
        alert(erra);
    } catch (ex) {
        alert(ex); //輸出異常資訊:(Chrome)errb is not defined ,(IE)'errb'未定義
    }
}

3.2 try、catch、throw 自定義異常資訊

 要加一個條件判斷:

function ShowError() {
    try {
        if (typeof (errb) == "undefined")
            throw "errb未定義";
        erra = errb;
    } catch (ex) {
        alert(ex); //輸出異常資訊:(Chrome和IE)"errb未定義"
    }
}

3.3 異常捕獲使用場景

1. 未捕獲異常,瀏覽器會提示錯誤,有損使用者體驗:

IE中,未捕獲的異常,會在左下角提示”網頁上有錯誤":

 

Chrome中,除非開啟(F12)開發者工具,才會跳到異常地方。否則會被瀏覽器自動忽略。

2. 獲取異常資訊幫助程式碼改進

可在catch塊中,通過ajax把捕獲的異常資訊傳送到伺服器,以幫助程式碼改進。

4. 命名規範

首先JavaScript是區分大小寫,以下只是便於閱讀和維護,而不是必須的:

1.函式名稱採用駱駝命名法:第一個單詞小寫,第二個單詞首個字母為大寫。如系統自帶的函式:parseInt、isNaN

2.物件名稱第一個字母大寫。如:Math、Number、Array

3.事件多為on開頭,並且小寫。如:onclick、onload

相關推薦

JavaScript var關鍵字變數狀態異常處理命名規範介紹

  本篇主要介紹var關鍵字、變數的undefined和null狀態、異常處理、命名規範。 目錄 1. var 關鍵字:介紹var關鍵字的使用。 2. 變數的狀態:介紹變數的未定義、已定義未賦值、已定義已賦值 三種狀態。 3. JS異常:介紹對JS異常的處理。 4. 命名規範:介紹Js的基本命名規範

JAVA關鍵字 四(包相關訪問控制異常處理變數引用保留字)

本篇關鍵字:import    package    private    protected   public    try    catch&nb

前端(十二)—— JavaScript基礎操作:if語句for循環while循環for...infor...of異常處理函數事件JS選擇器JS操作頁面樣式

結束 建議 prop map、set -c 表單元素 tle form collect JavaScript基礎操作 一、分支結構 1、if語句 if 基礎語法 if (條件表達式) { 代碼塊; } // 當條件表達式結果為true,會執行代碼塊;反之不執行

異常處理拋出異常

依次 管理員 images 視圖 obj 聯系 運行時異常 nco 獲取 一、異常處理機制 Java 應用程序中,異常處理機制為:拋出異常,捕捉異常。 拋出異常:當一個方法出現錯誤引發異常時,方法創建異常對象並交付運行時系統,異常對象中包含了異常類型和

Python之操作Excel異常處理網絡編程

方法 ssi request 對象的引用 深拷貝 code text 索引超出 編號 知識補充: 1.falsk模塊中一些方法總結 import flask from flask import request,jsonify server = flask.Flask(_

Python開發基礎-Day23try異常處理socket套接字基礎1

序列 env rup indexer tin accep 依次 cli 建立 異常處理 錯誤 程序裏的錯誤一般分為兩種:   1、語法錯誤,這種錯誤,根本過不了python解釋器的語法檢測,必須在程序執行前就改正   2、邏輯錯誤,人為造成的錯誤,如數據類型錯誤、調用方法錯

Python開發基礎----異常處理socket套接字基礎1

括號 return 提示 傳輸層 init and prot back vision 異常處理 錯誤 程序裏的錯誤一般分為兩種:   1、語法錯誤,這種錯誤,根本過不了python解釋器的語法檢測,必須在程序執行前就改正   2、邏輯錯誤,人為造成的錯誤,如數據類型錯誤、調

Python基礎知識進階(五---2)----程序基本結構簡單分支異常處理三大實例分析基本循環結構通用循環構造方法死循環嵌套循環布爾表達式

方法 算法 嵌套 構造方法 決策樹 輸入 繼續 實例 控制 上一篇隨筆寫的內容有點多了,決定分成兩節,不然自己看的時候也頭疼。 三者最大實例: 分支結構可以改變程序的控制流,算法不再是單調的一步步順序執行。     假設:以找出三個數字中最大者的程序設計為例。      

七天學會ASP.NET MVC (六)——線程問題異常處理自定義URL

d+ mit nes 如何 bus blog edi default 繼續 本節又帶了一些常用的,卻很難理解的問題,本節從文件上傳功能的實現引出了線程使用,介紹了線程饑餓的解決方法,異常處理方法,了解RouteTable自定義路徑 。 目錄 實驗27—

10.異常處理自定義異常斷言

類型 出現 color spa 同時 就是 put exception valid 什麽是異常: 當程序遭遇某些非正常問題的時候就會拋出異常:比如int()只能處理能轉化成int的對象,如果傳入一個不能轉化的對象就會報錯並拋出異常 常用的異常有: ValueError :

異常處理網絡編程

stop buffer 子類 erro 疑問 路徑問題 lap one python代碼 異常處理 1、什麽是異常 異常是錯誤發出的信號 程序一旦出錯,如果程序沒有相應的處理機制,那麽該錯誤就會產生異常拋出來,程序就會運行終止 異常主要分為三個部分: 1、異常的追蹤信息 2

異常處理模塊包時間模塊subprocess(調用shell命令)

模塊異常處理 捕捉異常可以使用try/except語句。try/except語句用來檢測try語句塊中的錯誤,從而讓except語句捕獲異常信息並處理。如果你不想在異常發生時結束你的程序,只需在try裏捕獲它。 更多的異常關鍵字:http://www.runoob.com/python/python-exce

接口開發異常處理網絡編程

表示 技術 必須 pwd 錯誤 有一個 申請 網絡編程 encode 一.接口開發,有依賴關系的接口開發 1.場景:用戶登錄後發表文章 用戶登錄接口代碼示例: import flask,time,json from lib import tools server = f

java基礎 第十二章(異常處理工具類集合)

重寫 trac com int 出現異常 sta 順序存儲 空指針異常 處理 一、異常處理 1.兩種異常: (1)程序員自身問題(運行時異常) (2)外界問題(可控異常) 2.兩種異常的詳細說明 (1)運行時異常

Spring MVC溫故而知新 – 參數綁定轉發與重定向異常處理攔截器

單獨 UC exclude require 加載 pre buffered nts 節點 請求參數綁定 當用戶發送請求時,根據Spring MVC的請求處理流程,前端控制器會請求處理器映射器返回一個處理器,然後請求處理器適配器之心相應的處理器,此時處理器映射器會調用Spr

Java中的異常處理泛型!圖文講解

  1.異常: 非正常的情況,改變程式的執行流程 堆疊提示順序 Throwable Error 錯誤用程式碼處理不了 Exception異常 用程式碼可以處理執行時異常:RuntimeExcept

Java框架-SpringMVC統一異常處理ssm框架整合

1. SpringMVC中異常處理 1.1 各層處理異常原則即實現方法 1.1.1 各層處理異常原則 dao:不處理,拋異常; service:不處理,拋異常; controller/servlet:必須處理,否則錯誤資訊將直接在瀏覽器顯示給使用者看。 1.1.2 異

python學習第31天之異常處理網路程式設計part1

一,異常處理 1. 什麼是異常處理 異常是錯誤發生的訊號,一旦程式出錯就會產生一個異常,如果該異常 沒有被應用程式處理,那麼該異常就會丟擲來,程式的執行也隨之終止 異常包含三個部分:(1). traceback異常的追蹤資訊(2). 異常的型別(3). 異常的資訊 2. 為何要異常處理 避免程式因

python學習第31天之異常處理網絡編程part1

spa 物理 常用 else 第一步 inpu peer 軟件開發者 要求 一,異常處理 1. 什麽是異常處理 異常是錯誤發生的信號,一旦程序出錯就會產生一個異常,如果該異常 沒有被應用程序處理,那麽該異常就會拋出來,程序的執行也隨之終止 異常包含三個部

springmvc springboot 專案全域性異常處理

異常在專案中那是不可避免的,通常情況下,我們需要對全域性異常進行處理,下面介紹兩種比較常用的情況。 準備工作: 在捕獲到異常的時候,我們通常需要返回給前端錯誤碼,錯誤資訊等,所以我們需要手動封裝一個jsonData物件,這裡為了方便,我直接通過返回布林型別來進行判斷成功或失敗,在實際的專案中