JavaScript中的console.assert()函數介紹_javascript技巧

來源:互聯網
上載者:User

在JavaScript程式的開發和維護過程中,Assert(斷言)是一個很好的用於保證程式正確性的特性。在具備調試工具的瀏覽器上,這一特性可以通過調用console.assert()來實現。比如在以下代碼中,console.assert()語句保證cat對象的score變數值長度為3:

複製代碼 代碼如下:

function cat(name, age, score){
    this.name = name;
    this.age = age;
    this.score = score;
}
var c = new cat("miao", 2, [6,8,7]);
console.assert(c.score.length==3, "Assertion of score length failed");

在console.assert()語句中,第一個參數為需要進行assert的結果,正常情況下應當為true;第二個參數則為出錯時在控制台上列印的錯誤資訊。比如,當上述例子中score變數的數組長度不為3時:
複製代碼 代碼如下:

function cat(name, age, score){
    this.name = name;
    this.age = age;
    this.score = score;
}
var c = new cat("miao", 2, [6,8]);
console.assert(c.score.length==3, "Assertion of score length failed");


代碼執行後,Firebug控制台將會列印錯誤資訊:

瀏覽器支援

console.assert()在有調試工具的瀏覽器上支援較好,各大瀏覽器均支援此功能。不過值得一提的是,Firefox自身並不支援此功能,在Firefox上必須安裝Firebug外掛程式才能使用console.assert()。

相關文章

Alibaba Cloud 10 Year Anniversary

With You, We are Shaping a Digital World, 2009-2019

Learn more >

Apsara Conference 2019

The Rise of Data Intelligence, September 25th - 27th, Hangzhou, China

Learn more >

Alibaba Cloud Free Trial

Learn and experience the power of Alibaba Cloud with a free trial worth $300-1200 USD

Learn more >

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。