// 使用chrome測試 console.assert(false,"test") // Assertion failed test console.assert(false,"test","test2") // Assertion failed test test2 console.assert(true,"test") // 無輸出
說明: 當expression爲false時輸出後續參數,
當expression爲true時無輸出。chrome
for(var i=0;i<10;i++){ console.count(i) } for(var j=0;j<10;j++){ console.count(j) }
說明:console.count()用於對輸出的相同值進行計數,例如上面代碼中從0到9個輸出了兩次,第二次循環輸出時,沒次的輸出計數都是2,如圖:express
var obj = { name:"江口不二子", age:10, sex:0, } console.log(obj) // {name: "江口不二子", age: 10, sex: 0}
說明:console.dir(obj) 會在控制檯打印傳入對象的全部屬性及屬性值。segmentfault
說明:用法與console.log()同樣,只是打印樣式不一樣,爲紅色警告信息。數組
console.group() console.log("1"); console.log("1"); console.log("1"); console.log("1"); console.log("1"); console.log("1"); console.log("1"); console.groupEnd(); // 結束打印分組 // 打印結果如圖2所示
說明:與console.log()相似函數
var obj = { name:"江口不二子", age:10, sex:0, } console.table(obj)
說明:以表格方式打印數組或對象,以上代碼輸出結果見圖3.
性能
console.profile() // 這裏插入要進行性能分析的一段代碼 console.profileEnd()
說明,console.profile()與console.profileEnd()結合會打印位於其中間一段代碼的執行性能測試
console.time('計時器'); for (var i = 0; i < 1000; i++) { for (var j = 0; j < 1000; j++) {} } console.timeEnd('計時器');
參考文獻:你真的瞭解 console 嗎debug