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 相关文章推荐
JS获取scrollHeight问题想到的标准问题
May 27 Javascript
javascript 获取所有id中包含某关键字的控件的实现代码
Nov 25 Javascript
jquery自定义函数的多种方法
Jan 09 Javascript
JS、DOM和JQuery之间的关系示例分析
Apr 09 Javascript
关注jquery技巧提高jquery技能(前端开发必学)
Nov 02 Javascript
KnockoutJS 3.X API 第四章之表单value绑定
Oct 10 Javascript
mui 打开新窗口的方式总结及注意事项
Aug 20 Javascript
iview table高度动态设置方法
Mar 14 Javascript
JavaScript使用Math.random()生成简单的验证码
Jan 21 Javascript
vue配置接口域名方法总结
May 12 Javascript
jQuery 动态粒子效果示例代码
Jul 07 jQuery
openLayer4实现动态改变标注图标
Aug 17 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和ACCESS写聊天室(四)
2006/10/09 PHP
php+dojo 的数据库保存拖动布局的一个方法dojo 这里下载
2007/03/07 PHP
PHP 接入支付宝即时到账功能
2016/09/18 PHP
CI框架(ajax分页,全选,反选,不选,批量删除)完整代码详解
2016/11/01 PHP
php反射学习之不用new方法实例化类操作示例
2019/06/14 PHP
Prototype的Class.create函数解析
2011/09/22 Javascript
JS弹出窗口代码大全(详细整理)
2012/12/21 Javascript
JavaScript实现带播放列表的音乐播放器实例分享
2016/03/07 Javascript
JS在onclientclick里如何控制onclick的执行
2016/05/30 Javascript
浅谈JavaScript中数组的增删改查
2016/06/20 Javascript
解决vue-router进行build无法正常显示路由页面的问题
2018/03/06 Javascript
小程序实现五星点评效果
2018/11/03 Javascript
JavaScript学习笔记之数组基本操作示例
2019/01/09 Javascript
[46:49]完美世界DOTA2联赛PWL S3 access vs Rebirth 第二场 12.19
2020/12/24 DOTA
python使用PyGame播放Midi和Mp3文件的方法
2015/04/24 Python
Python判断文本中消息重复次数的方法
2016/04/27 Python
详解Python中的相对导入和绝对导入
2017/01/06 Python
利用Python循环(包括while&for)各种打印九九乘法表的实例
2017/11/06 Python
python 列表删除所有指定元素的方法
2018/04/19 Python
用Python实现数据的透视表的方法
2018/11/16 Python
python使用Plotly绘图工具绘制柱状图
2019/04/01 Python
Python数据可视化实现多种图例代码详解
2020/07/14 Python
Python pandas对excel的操作实现示例
2020/07/21 Python
国际书籍零售商:Wordery
2017/11/01 全球购物
Laura Geller官网:美国彩妆品牌
2018/12/29 全球购物
婚鞋、新娘鞋、礼服鞋、童鞋:Nina Shoes
2019/09/04 全球购物
什么是反射?如何实现反射?
2016/07/25 面试题
硅酸盐工业控制专业应届生求职信
2013/11/02 职场文书
物流专业毕业生推荐信范文
2013/11/18 职场文书
社区学习雷锋活动总结
2014/04/25 职场文书
人事行政主管岗位职责
2015/04/09 职场文书
入党积极分子党支部意见
2015/06/02 职场文书
给校长的建议书作文500字
2015/09/14 职场文书
优秀家长事迹材料(2016推荐版)
2016/02/29 职场文书
2016年共产党员个人承诺书
2016/03/24 职场文书
Java 在线考试云平台的实现
2021/11/23 Java/Android