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学习之一个简易的日历控件
Mar 24 Javascript
ASP.NET jQuery 实例8 (动态添加内容到DropDownList)
Feb 03 Javascript
JS限制Textarea文本域字符个数的具体实现
Aug 02 Javascript
JavaScript限定复选框的选择个数示例代码
Aug 25 Javascript
用JavaScript实现用一个DIV来包装文本元素节点
Sep 09 Javascript
JavaScript中最简洁的编码html字符串的方法
Oct 11 Javascript
js创建数组的简单方法
Jul 27 Javascript
bootstrap实现每隔5秒自动轮播效果
Dec 20 Javascript
jQuery中常用动画效果函数知识点整理
Aug 19 jQuery
解决vue单页路由跳转后scrollTop的问题
Sep 03 Javascript
解决element ui select下拉框不回显数据问题的解决
Feb 20 Javascript
通过JS深度判断两个对象字段相同
Jun 14 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
仿Aspnetpager的一个PHP分页类代码 附源码下载
2012/10/08 PHP
Laravel 5框架学习之向视图传送数据(进阶篇)
2015/04/08 PHP
POST一个JSON格式的数据给Restful服务实例详解
2017/04/07 PHP
详解PHP队列的实现
2019/03/14 PHP
用JavaScript 处理 URL 的两个函数代码
2007/08/13 Javascript
锋利的jQuery jQuery中的DOM操作
2010/03/21 Javascript
jquery中通过过滤器获取表单元素的实现代码
2011/07/05 Javascript
使用AngularJS创建自定义的过滤器的方法
2015/06/18 Javascript
由ReactJS的Hello world说开来
2015/07/02 Javascript
node.js下LDAP查询实例分享
2015/09/30 Javascript
JavaScript算法系列之快速排序(Quicksort)算法实例详解
2016/09/04 Javascript
微信小程序之圆形进度条实现思路
2018/02/22 Javascript
vue+jquery+lodash实现滑动时顶部悬浮固定效果
2018/04/28 jQuery
vue.js 中使用(...)运算符报错的解决方法
2018/08/09 Javascript
vue自定义底部导航栏Tabbar的实现代码
2018/09/03 Javascript
微信小程序实现复选框效果
2018/12/28 Javascript
JS实现点击下拉列表文本框中出现对应的网址,点击跳转按钮实现跳转
2019/11/25 Javascript
vue学习笔记之Vue中css动画原理简单示例
2020/02/29 Javascript
JavaScript享元模式原理与用法实例详解
2020/03/09 Javascript
python备份文件以及mysql数据库的脚本代码
2013/06/10 Python
python kmeans聚类简单介绍和实现代码
2018/02/23 Python
应用OpenCV和Python进行SIFT算法的实现详解
2019/08/21 Python
Python内置加密模块用法解析
2019/11/25 Python
python使用协程实现并发操作的方法详解
2019/12/27 Python
Python读写操作csv和excle文件代码实例
2020/03/16 Python
canvas实现烟花的示例代码
2020/01/16 HTML / CSS
澳大利亚在线家具店:Luxo Living
2019/03/24 全球购物
父母对孩子的寄语
2014/04/09 职场文书
运动会方队口号
2014/06/07 职场文书
村主任群众路线教育实践活动个人对照检查材料思想汇报
2014/10/01 职场文书
民主评议党员个人总结
2015/02/13 职场文书
Linux安装apache服务器的配置过程
2021/11/27 Servers
利用正则表达式匹配浮点型数据
2022/05/30 Java/Android
python manim实现排序算法动画示例
2022/08/14 Python
Vue router配置与使用分析讲解
2022/12/24 Vue.js
win11自动弹出虚拟键盘怎么关闭? Win11关闭虚拟键盘的技巧
2023/01/09 数码科技