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中动态添加事件(绑定事件)的代码
Jan 09 Javascript
DWZ刷新dialog解决方法
Mar 03 Javascript
javascript:void(0)是什么意思示例介绍
Nov 17 Javascript
JavaScript的Polymer框架中dom-repeat与VM的相关操作
Jul 29 Javascript
Bootstrap每天必学之日期控制
Mar 07 Javascript
老生常谈 js中this的指向
Jun 30 Javascript
JS弹性运动实现方法分析
Dec 15 Javascript
JavaScript基于扩展String实现替换字符串中index处字符的方法
Jun 13 Javascript
vue中node_modules中第三方模块的修改使用详解
May 31 Javascript
使用Vue.js中的过滤器实现幂方求值的方法
Aug 27 Javascript
在vue中实现echarts随窗体变化
Jul 27 Javascript
js实现类选择器和name属性选择器的示例步骤
Feb 07 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
一首老MP3,致敬WAR3经典
2021/03/08 魔兽争霸
ThinkPHP之M方法实例详解
2014/06/20 PHP
浅谈php提交form表单
2015/07/01 PHP
PHP生成树的方法
2015/07/28 PHP
php 开发中加密的几种方法总结
2017/03/22 PHP
PHP中phar包的使用教程
2017/06/14 PHP
PHP编程实现微信企业向用户付款的方法示例
2017/07/26 PHP
javascript json 新手入门文档
2009/12/03 Javascript
关于onScroll事件在IE6下每次滚动触发三次bug说明
2011/09/21 Javascript
JS实现点击按钮后框架内载入不同网页的方法
2015/05/05 Javascript
jQuery模拟窗口抖动效果
2017/03/15 Javascript
使用vue.js编写蓝色拼图小游戏
2017/03/17 Javascript
获取本机IP地址的实例(JavaScript / Node.js)
2017/11/24 Javascript
详解webpack+express多页站点开发
2017/12/22 Javascript
JavaScript设计模式之代理模式简单实例教程
2018/07/03 Javascript
vue-better-scroll 的使用实例代码详解
2018/12/03 Javascript
JS+html5实现异步上传图片显示上传文件进度条功能示例
2019/11/09 Javascript
解决Vue的项目使用Element ui 走马灯无法实现的问题
2020/08/03 Javascript
JavaScript 实现下雪特效的示例代码
2020/09/09 Javascript
vue项目中播放rtmp视频文件流的方法
2020/09/17 Javascript
js+h5 canvas实现图片验证码
2020/10/11 Javascript
vue的hash值原理也是table切换实例代码
2020/12/14 Vue.js
[19:14]DOTA2 HEROS教学视频教你分分钟做大人-维萨吉
2014/06/24 DOTA
python3.3使用tkinter开发猜数字游戏示例
2014/03/14 Python
深入理解Python对Json的解析
2017/02/14 Python
Python结合ImageMagick实现多张图片合并为一个pdf文件的方法
2018/04/24 Python
python实时获取外部程序输出结果的方法
2019/01/12 Python
django用户登录验证的完整示例代码
2019/07/21 Python
css3实现冲击波效果的示例代码
2018/01/11 HTML / CSS
巴西图书和电子产品购物网站:Saraiva
2017/06/07 全球购物
ONLY德国官方在线商店:购买时尚女装
2017/09/21 全球购物
韩国演唱会订票网站:StubHub韩国
2019/01/17 全球购物
应届生污水处理求职信
2013/11/06 职场文书
公务员诚信承诺书
2014/05/26 职场文书
反腐倡廉警示教育活动心得体会
2014/09/04 职场文书
Go语言读取txt文档的操作方法
2022/01/22 Golang