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