2011-01-12 56 views

回答

1

如果您使用的是Chrome,只需打開您的JavaScript控制檯或開發者工具即可。

var red = {color: 'red'}; 
console.log(red); 
4

您可以安裝Firebug

console.log(someObject); 
+3

我通常會添加`if(!console){var console = new Object(); console.log = function(){}; }「當Firebug被禁用或者瀏覽器不提供控制檯時,我的腳本接近頂部。 – carl 2011-01-12 01:36:51

+0

這應該是`if(!window.console)...`,否則在未定義時會出現錯誤。 – Phrogz 2011-01-12 03:29:45

0

像這樣的事情?

console.debug(someOjbect); 
0

JS中沒有100%的等價物。但是,如果您使用Firebug的console.log(someObj),則會在控制檯中看到一個對象,您可以單擊該對象查看其屬性。

另外,你可以編碼和對象爲json,它現在將顯示任何屬性的函數。 https://github.com/douglascrockford/JSON-js

0

要在'控制檯'中打印,您正在討論某些瀏覽器特定的內容。使用Firebug和Web Inspector,您可以使用console.log(stuff)來寫入控制檯。如果您實際嘗試附加到HTML正文,請使用document.write(stuff)document.writeln(stuff)

0

每個瀏覽器都有它自己的內部控制檯。如果你使用Firefox並已安裝螢火蟲並啓用,你應該能夠做這樣的事情:

console.log(someObject); 

根據您需要多少個對象爲做到這一點,這只是罰款太:

alert(someObject); 
0

console.dir(object)對象在Firebug和JS檢查器中正常工作。

要注意的是並非所有的翻譯支持console了,所以平時的成語是:

if (typeof console !== 'undefined') { 
    console.dir(object); 
} 

http://getfirebug.com/logging

對象檢查

有多少次你手寫 代碼將所有 的屬性或中的所有元素0一個HTML片段?使用Firebug,您將不會再次編寫該代碼。

調用console.dir(對象)將記錄對象的 屬性的交互式列表,如DOM選項卡的縮小版本 。在任何HTML或 XML元素上調用 console.dirxml(element)將打印一個可愛的XML 大綱,如HTML選項卡的縮小版本 。

1

最快最骯髒的方法是alert(someObject),但它對物體無幫助。你可以寫這樣一個原油dir()

function dir(obj) { 
    var s = '('; 
    for (k in obj) { 
    v = obj[k]; 
    if (typeof v != 'function') s += ""+k+":"+v", "; 
    } 
    return s+")"; 
}