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延迟加载
Mar 09 Javascript
基于jquery的监控数据是否发生改变
Apr 11 Javascript
dojo学习第二天 ajax异步请求之绑定列表
Aug 29 Javascript
js(JavaScript)实现TAB标签切换效果的简单实例
Feb 26 Javascript
在JavaScript中call()与apply()区别
Jan 22 Javascript
H5用户注册表单页 注册模态框!
Sep 17 Javascript
JavaScript实现url参数转成json形式
Sep 25 Javascript
js实现轮播图的完整代码
Oct 26 Javascript
详解Vue CLI3配置之filenameHashing使用和源码设计使用和源码设计
Aug 31 Javascript
JavaScript使用面向对象实现的拖拽功能详解
Jun 12 Javascript
微信小程序使用npm包的方法步骤
Aug 13 Javascript
vue router动态路由设置参数可选问题
Aug 21 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
老机欣赏|中国60年代精品收音机
2021/03/02 无线电
destoon二次开发常用数据库操作
2014/06/21 PHP
JTrackBar水平拖动效果
2007/07/15 Javascript
javascript学习基础笔记之DOM对象操作
2011/11/03 Javascript
javascript开发随笔一 preventDefault的必要
2011/11/25 Javascript
Extjs4 Treegrid 使用心得分享(经验篇)
2013/07/01 Javascript
Javascript正则控制文本框只能输入整数或浮点数
2014/09/02 Javascript
js实现按一下删除键删除整个单词附demo
2014/09/05 Javascript
JS面试题---关于算法台阶的问题
2016/07/26 Javascript
JS中正则表达式只有3种匹配模式(没有单行模式)详解
2016/07/28 Javascript
AngularJS基础 ng-non-bindable 指令详细介绍
2016/08/02 Javascript
JS函数多个参数默认值指定方法分析
2016/11/28 Javascript
bootstrap配合Masonry插件实现瀑布式布局
2017/01/18 Javascript
jQuery实现一个简单的轮播图
2017/02/19 Javascript
vue2实现可复用的轮播图carousel组件详解
2017/11/27 Javascript
利用jquery如何从json中读取数据追加到html中
2017/12/01 jQuery
解决vue自定义指令导致的内存泄漏问题
2020/08/04 Javascript
浅谈vue获得后台数据无法显示到table上面的坑
2020/08/13 Javascript
vue路由的配置和页面切换详解
2020/09/09 Javascript
[04:29]DOTA2亚洲邀请赛小组赛第一日 TOP10精彩集锦
2015/02/01 DOTA
json跨域调用python的方法详解
2017/01/11 Python
python实现百万答题自动百度搜索答案
2018/01/16 Python
Django Rest framework之认证的实现代码
2018/12/17 Python
Python基础之字符串常见操作经典实例详解
2020/02/26 Python
基于python实现FTP文件上传与下载操作(ftp&sftp协议)
2020/04/01 Python
python 字符串的驻留机制及优缺点
2020/06/19 Python
美国踏板车和轻便摩托车销售网站:Mega Motor Madness
2020/02/26 全球购物
C#面试问题
2016/07/29 面试题
毕业生个人求职的自我评价
2013/10/28 职场文书
致跳高运动员广播稿
2014/01/13 职场文书
特色冷饮店创业计划书
2014/01/28 职场文书
2014年教师德育工作总结
2014/11/10 职场文书
小学中队活动总结
2015/05/11 职场文书
小学教师教育随笔
2015/08/14 职场文书
如何利用JavaScript实现二叉搜索树
2021/04/02 Javascript
Golang标准库syscall详解(什么是系统调用)
2021/05/25 Golang