js代码 注释 test

    <script type="text/javascript">
        var obj = {
            tyep: 'GET',
            url: '/Backstage/Home/Menu',
            topFilter: 'TopMenu',
            lefFilter: 'LarrySide',
            tabSession: false
        };
        var allow = ['top_menu', 'left_menu', 'data', 'url', 'type', 'cached', 'spreadOne', 'topFilter', 'leftFilter'];
        var option = configFilter(obj, allow);
        function configFilter(obj, allow) {
            var newO = {};  //定义一个空对象
            for (var o in obj) {  //遍历传递过来的 options
                console.log(o);  //输出o  //输出对象下的字段
                console.log(obj[o]); //输出对象下的字段值
                ss = $.inArray(o, allow); //对象下的字段在字符串数组中查找 返回索引  
                //if(ss){  //ss =0 为假,ss = -1 ,+1 等为真
                //    console.log(ss);
                //}
                //
                if ($.inArray(o, allow)) {    //在数组中查找指定值并返回它的索引(如果没有找到,则返回-1)。o为元素内容
                    newO[o] = obj[o];    //(字段如果是第一个元素索引为0 跳过)
                }
            }
            return newO; //返回一个新对象
        }
    </script>

 

 //Js 数据容量单位转换(kb,mb,gb,tb)(未注释)
    function bytesToSize(bytes) {
        if (bytes === 0) return '0 B';
        var k = 1024, // or 1024    ////1024字节(b)=1千字节(kb)
            sizes = ['B', 'KB', 'MB', 'GB', 'TB', 'PB', 'EB', 'ZB', 'YB'],
            i = Math.floor(Math.log(bytes) / Math.log(k));   //floor()向下取舍   log()返回某个数字的自然对数(底为 e)。
        return (bytes / Math.pow(k, i)).toPrecision(3) + ' ' + sizes[i];    //Math.pow(底数,几次方)  
    }

 

posted @ 2018-05-31 17:31  enych  阅读(159)  评论(0编辑  收藏  举报