JavaScript中获取未知对象属性的代码


Posted in Javascript onApril 27, 2011

这两天尝试写个AjaxToolkit:AsyncFileUpload的Demo, 它有个OnClientUploadComplete属性可以关联客户端JS, 于是可以写OnClientUploadComplete="uploadComplete", 然后定义uploadComplete方法:

function uploadComplete(sender, e) { 
//Do something here... 
}

但是, 怎么从e获得上传文件的信息呢? 除了看AjaxControlToolkit的源代码, 还可以用JS:
function uploadComplete(sender, e) { 
var ret = "Properties:\n"; 
for (var prop in e) { 
var val = e[prop]; 
if (typeof (val) === "function") { 
ret += (prop + "()"); 
} 
else { 
ret += prop + ": " + val; 
} 
ret += ";\n"; 
} 
alert(ret); 
}

结果:

JavaScript中获取未知对象属性的代码

这样就很明白了.

这里是用了JS里"关联数组"的概念, JS对象的属性(包括方法, 也可认为是属性)是存放到它的关联数组里面的, 通过for...in...就可以遍历到.

关于关联数组, 我们可以这么用:

var dog = new Object(); 
dog.id = 1; 
dog["name"] = "Gougou"; 
alert("id: " + dog["id"] + ", name" + dog.name);

得到: "id: 1, name: Gougou"

本文系原创,转载请注明:来自 Freeway —— cnBlogs

Javascript 相关文章推荐
JavaScript入门教程(1) 什么是JS
Jan 31 Javascript
ajax页面无刷新 IE下遭遇Ajax缓存导致数据不更新的问题
Dec 11 Javascript
JQuery each()嵌套使用小结
Apr 18 Javascript
jquery form 隐藏的input 选择
Apr 29 Javascript
使用jQuery+EasyUI实现CheckBoxTree的级联选中特效
Dec 06 Javascript
js中遍历Map对象的方法
Jul 27 Javascript
微信小程序开发(二)图片上传+服务端接收详解
Jan 11 Javascript
浅谈struts1 & jquery form 文件异步上传
May 25 jQuery
vue element-ui table表格滚动加载方法
Mar 02 Javascript
JS获取子节点、父节点和兄弟节点的方法实例总结
Jul 06 Javascript
js实现贪吃蛇小游戏(加墙)
Jul 31 Javascript
Openlayers+EasyUI Tree动态实现图层控制
Sep 28 Javascript
JavaScript之HTMLCollection接口代码
Apr 27 #Javascript
利用jQuery操作对象数组的实现代码
Apr 27 #Javascript
jquery.cookie.js 操作cookie实现记住密码功能的实现代码
Apr 27 #Javascript
jquery调用asp.net 页面后台的实现代码
Apr 27 #Javascript
jQuery Ajax方法调用 Asp.Net WebService 的详细实例代码
Apr 27 #Javascript
Javascript实现仿WebQQ界面的“浮云”兼容 IE7以上版本及FF
Apr 27 #Javascript
js,jQuery 排序的实现代码,网页标签排序的实现,标签排序
Apr 27 #Javascript
You might like
用PHP读注册表
2006/10/09 PHP
PHP初学入门
2006/11/19 PHP
基于curl数据采集之正则处理函数get_matches的使用
2013/04/28 PHP
PHP中数据库单例模式的实现代码分享
2014/08/21 PHP
php压缩和解压缩字符串的方法
2015/03/14 PHP
php字符串分割函数用法实例
2015/03/17 PHP
基于Swoole实现PHP与websocket聊天室
2016/08/03 PHP
jQuery动画特效实例教程
2014/08/29 Javascript
javascript中clone对象详解
2014/12/03 Javascript
jquery+html5制作超酷的圆盘时钟表
2015/04/14 Javascript
js实现简单计算器
2015/11/22 Javascript
JQUERY表单暂存功能插件分享
2016/02/23 Javascript
BootStrap中jQuery插件Carousel实现轮播广告效果
2017/03/27 jQuery
jQuery操作DOM_动力节点Java学院整理
2017/07/04 jQuery
webpack vue 项目打包生成的文件,资源文件报404问题的修复方法(总结篇)
2018/01/09 Javascript
JS页面获取 session 值,作用域和闭包学习笔记
2019/10/16 Javascript
python实现外卖信息管理系统
2018/01/11 Python
详解Python中is和==的区别
2019/03/21 Python
opencv转换颜色空间更改图片背景
2019/08/20 Python
python 比较2张图片的相似度的方法示例
2019/12/18 Python
解析python 中/ 和 % 和 //(地板除)
2020/06/28 Python
Debenhams百货英国官方网站:Debenhams UK
2016/07/12 全球购物
BIFFI美国站:意大利BIFFI BOUTIQUES豪华多品牌时装零售公司
2020/02/11 全球购物
BannerBuzz加拿大:在线定制横幅印刷、广告和标志
2020/03/10 全球购物
C&A巴西网上商店:时尚、衣服、手机和鞋子
2020/06/07 全球购物
PHP中如何创建和修改数组
2012/05/02 面试题
Linux内核产生并发的原因
2016/11/08 面试题
AssertionError 跟一下那个类是 “is – a”的关系
2012/02/21 面试题
财务主管岗位职责
2014/02/28 职场文书
合作协议书
2014/04/23 职场文书
应聘护士求职信
2014/07/21 职场文书
小学校园文化建设汇报材料
2014/08/19 职场文书
领导班子在批评与自我批评座谈会上的发言
2014/09/28 职场文书
项目经理岗位职责范本
2015/04/01 职场文书
python3实现无权最短路径的方法
2021/05/12 Python
Python使用protobuf序列化和反序列化的实现
2021/05/19 Python