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 相关文章推荐
图像替换新技术 状态域方法
Jan 28 Javascript
js计算字符串长度包含的中文是utf8格式
Oct 15 Javascript
js 金额格式化来回转换示例
Feb 23 Javascript
Jquery+asp.net后台数据传到前台js进行解析的方法
May 11 Javascript
JQuery实现带排序功能的权限选择实例
May 18 Javascript
jQuery焦点图切换特效代码分享
Sep 15 Javascript
javascript中闭包(Closure)详解
Jan 06 Javascript
JS填写银行卡号每隔4位数字加一个空格
Dec 19 Javascript
BootStrap学习笔记之nav导航栏和面包屑导航
Jan 03 Javascript
Vue快速实现通用表单验证的示例代码
Jan 09 Javascript
Javascript原型链及instanceof原理详解
May 25 Javascript
vue实现简易计算器功能
Jan 20 Vue.js
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
动态网站web开发 PHP、ASP还是ASP.NET
2006/10/09 PHP
用php实现让页面只能被百度gogole蜘蛛访问的方法
2009/12/29 PHP
PHP stripos()函数及注意事项的分析
2013/06/08 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(十二)
2014/06/25 PHP
PHP中的reflection反射机制测试例子
2014/08/05 PHP
thinkphp浏览历史功能实现方法
2014/10/29 PHP
php获取、检查类名、函数名、方法名的函数方法
2015/06/25 PHP
PHP 7安装使用体验之性能大提升,兼容性强,扩展支持不够(升级PHP要谨慎)
2017/07/27 PHP
PHP使用PDO创建MySQL数据库、表及插入多条数据操作示例
2019/05/30 PHP
jquery.cvtooltip.js 基于jquery的气泡提示插件
2010/11/19 Javascript
JS 控件事件小结
2012/10/31 Javascript
NodeJS url验证(url-valid)的使用方法
2013/11/18 NodeJs
JavaScript错误处理
2015/02/03 Javascript
javascript清空table表格的方法
2015/05/14 Javascript
jQuery使用正则表达式替换dom元素标签用法示例
2017/01/16 Javascript
BootStrapValidator初使用教程详解
2017/02/10 Javascript
JS实现读取xml内容并输出到div中的方法示例
2018/04/19 Javascript
Vue隐藏显示、只读实例代码
2018/07/18 Javascript
详解Vue用cmd创建项目
2019/02/12 Javascript
详解Python实现按任意键继续/退出的功能
2016/08/19 Python
关于Python如何避免循环导入问题详解
2017/09/14 Python
Python探索之实现一个简单的HTTP服务器
2017/10/28 Python
Python基础语言学习笔记总结(精华)
2017/11/14 Python
Win7下Python与Tensorflow-CPU版开发环境的安装与配置过程
2018/01/04 Python
TensorFlow如何实现反向传播
2018/02/06 Python
如何解决pycharm调试报错的问题
2020/08/06 Python
CSS3 text shadow字体阴影效果
2016/01/08 HTML / CSS
HTML5 video标签(播放器)学习笔记(一):使用入门
2015/04/24 HTML / CSS
HTML5 source标签:媒介元素定义媒介资源
2018/01/29 HTML / CSS
TUMI新加坡官网:国际领先的商旅箱包品牌
2019/01/12 全球购物
大学生自荐信
2013/12/11 职场文书
2014党员学习兰辉先进事迹思想汇报
2014/09/17 职场文书
教师党员批评与自我批评发言稿
2014/10/15 职场文书
2016校本研修培训心得体会
2016/01/08 职场文书
公务员廉洁从政心得体会
2016/01/19 职场文书
pytorch分类模型绘制混淆矩阵以及可视化详解
2022/04/07 Python