Javascript API专用函数和模块

Javascript API专用函数和模块,javascript,api,private-members,Javascript,Api,Private Members,这是一个关于javascript中的作用域和制作API的问题,我有以下代码: function test_objectExplorer() { var obj = { a:true, b:12, c:{ a:12, b:null }, d:function(msg){ alert(msg); } }; al

这是一个关于javascript中的作用域和制作API的问题,我有以下代码:

function test_objectExplorer()
{
    var obj = {
        a:true,
        b:12,
        c:{
            a:12,
            b:null
        },
        d:function(msg){
            alert(msg);
        }
    };
    alert(objectExplorer(obj));
}


function objectExplorer(obj)
{

var explore = function(obj,depthCount)
{
    var str = "";
    for(var prop in obj)
    {
        for(i=0; i<depthCount; i++)str += "    ";
        str += prop + " = " + obj[prop] + "\n";
        if( (typeof obj[prop] == 'string') || obj[prop] instanceof String)continue;
        str += explore(obj[prop],depthCount+1);
    }
    return str;
}
return explore(obj,0);
}
功能测试\u objectExplorer()
{
var obj={
a:是的,
b:12,
c:{
a:12,
b:空
},
d:功能(msg){
警报(msg);
}
};
警报(objectExplorer(obj));
}
函数objectExplorer(obj)
{
var explore=函数(对象、深度计数)
{
var str=“”;
用于(obj中的var prop)
{

对于JavaScript中的(i=0;i,函数决定变量的范围

function() {
  for (var i=0 ; i<10;i++) {
    var a = i; 
  }
  alert(a);
}
function(){
对于(var i=0;i