2012-10-01 73 views
0

我是編程的新手。我正在嘗試使用JSZip從HTML5文件系統壓縮一些文件,並且發現JSZip和其他類型的對象存在以下區別。任何人都可以向我解釋這個嗎?JSZip和變量範圍

<script src="jszip.js" type="text/javascript"></script> 
<script> 
function a(){ 
    var x=new JSZip(); 
    console.log(x) //Strange, it shows a JSZip object with folder abc 
    b(); 

    function b(){ 
     x.folder("abc"); 
     console.log(x) //also shows a JSZip object with folder abc 
    } 
} 
a(); 

function c(){ 
    var y=new Array(); 
    console.log(y) //shows [] 
    d(); 

    function d(){ 
     y[0]="abc"; 
     console.log(y); //shows ["abc"] 
    } 
} 

c(); 
</script> 
+2

使用chrome? http://stackoverflow.com/questions/8249136/why-does-javascript-object-show-different-values-in-console-in-chrome-firefox/8249333#8249333 –

+0

是的!所以你的意思是它的Chrome的問題...? –

+0

http://stackoverflow.com/a/12682225/251311+ http://felix-kling.de/blog/2011/08/18/inspecting-variables-in-javascript-consoles/ – zerkms

回答

0

作爲Alex K.評論,這是一個feature of the Webkit inspector

如果將console.log行更改爲console.log(JSON.stringify(x));,那麼將在該位置評估該對象,顯示該對象包含您期望的屬性。