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 相关文章推荐
jQuery div层的放大与缩小简单实现代码
Mar 28 Javascript
js的参数有长度限制吗?发现不能超过2083个字符
Apr 20 Javascript
extjs 如何给column 加上提示
Jul 29 Javascript
浅谈JavaScript中的作用域和闭包问题
Jul 07 Javascript
微信jssdk在iframe页面失效问题的解决措施
Mar 03 Javascript
jQuery实现选项联动轮播效果【附实例】
Apr 19 Javascript
springMVC结合AjaxForm上传文件
Jul 12 Javascript
angularJS 发起$http.post和$http.get请求的实现方法
May 18 Javascript
vue自定义指令directive实例详解
Jan 17 Javascript
js运算符的一些特殊用法
Jul 29 Javascript
ES6常用小技巧总结【去重、交换、合并、反转、迭代、计算等】
Dec 21 Javascript
基于js实现逐步显示文字输出代码实例
Apr 02 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 OPCode缓存 APC详细介绍
2010/10/12 PHP
Php Ctemplate引擎开发相关内容
2012/03/03 PHP
php文件缓存类用法实例分析
2015/04/22 PHP
php如何获取文件的扩展名
2015/10/28 PHP
利用PHP将图片转换成base64编码的实现方法
2016/09/13 PHP
php记录搜索引擎爬行记录的实现代码
2018/03/02 PHP
Laravel框架数据库迁移操作实例详解
2020/04/06 PHP
XML文件转化成NSData对象的方法
2015/08/12 Javascript
jQuery实现垂直半透明手风琴特效代码分享
2015/08/21 Javascript
使用Ajax生成的Excel文件并下载的实例
2016/11/21 Javascript
Javascript Event(事件)的传播与冒泡
2017/01/23 Javascript
如何通过非数字与字符的方式实现PHP WebShell详解
2017/07/02 Javascript
js学习总结之DOM2兼容处理重复问题的解决方法
2017/07/27 Javascript
node实现生成带参数的小程序二维码并保存到本地功能示例
2018/12/05 Javascript
实例介绍JavaScript中多种组合继承
2019/01/20 Javascript
监控微信小程序中的慢HTTP请求过程详解
2019/07/05 Javascript
vue+webpack dev本地调试全局样式引用失效的解决方案
2019/11/12 Javascript
js实现计时器秒表功能
2019/12/16 Javascript
浅谈javascript如何获取文件后缀名
2020/08/07 Javascript
简单实现python爬虫功能
2015/12/31 Python
解决pycharm无法识别本地site-packages的问题
2018/10/13 Python
selenium+python自动化测试之使用webdriver操作浏览器的方法
2019/01/23 Python
如何用Python徒手写线性回归
2021/01/25 Python
洲际酒店集团美国官网:IHG美国
2017/11/16 全球购物
澳大利亚顶级美发和美容贸易超市:glamaCo
2020/01/19 全球购物
Bloomingdale’s阿联酋:选购奢华时尚、美容及更多
2020/09/22 全球购物
C语言面试题
2013/05/19 面试题
介绍一下linux文件系统分配策略
2013/02/25 面试题
调解协议书
2014/04/16 职场文书
公务员四风问题对照检查材料整改措施
2014/09/26 职场文书
村干部四风问题整改措施
2014/09/30 职场文书
2015年见习期个人工作总结
2015/05/28 职场文书
goland设置颜色和字体的操作
2021/05/05 Golang
ORACLE查看当前账号的相关信息
2021/06/18 Oracle
Golang使用Panic与Recover进行错误捕获
2022/03/22 Golang
JavaScript实现音乐播放器
2022/08/14 Javascript