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(底数,几次方) }