JSZip和变量范围

时间:2012-10-01 14:16:24

标签: javascript scope

我是编程新手。我试图使用JSZip从HTML5文件系统中压缩一些文件,我发现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>

1 个答案:

答案 0 :(得分:0)

正如Alex K.评论的那样,这是一个feature of the Webkit inspector

如果您将console.log行更改为console.log(JSON.stringify(x));,则会在该点评估对象,表明该对象包含您期望的属性。