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 相关文章推荐
用Greasemonkey 脚本收藏网站会员信息到本地
Oct 26 Javascript
javascript当中的代码嗅探扩展原生对象和原型(prototype)
Jan 11 Javascript
jquery操作 iframe的方法
Dec 03 Javascript
浅谈Sticky组件的改进实现
Mar 22 Javascript
jQuery+css实现非常漂亮的水平导航菜单效果
Jul 27 Javascript
JavaScript重定向URL参数的两种方法小结
Oct 19 Javascript
Node.js 回调函数实例详解
Jul 06 Javascript
详解webpack-dev-server使用http-proxy解决跨域问题
Jan 13 Javascript
解决Vue2.0 watch对象属性变化监听不到的问题
Sep 11 Javascript
Webpack4+Babel7+ES6兼容IE8的实现
Apr 10 Javascript
vue-cli基础配置及webpack配置修改的完整步骤
Oct 20 Javascript
Jquery+javascript实现支付网页数字键盘
Dec 21 jQuery
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中文字母数字验证码实现代码
2008/04/25 PHP
php中serialize序列化与json性能测试的示例分析
2013/04/27 PHP
PHP 线程安全与非线程安全版本的区别深入解析
2013/08/06 PHP
ThinkPHP模板中判断volist循环的最后一条记录的验证方法
2014/07/01 PHP
Ext面向对象开发实践(续)
2008/11/18 Javascript
定时器(setTimeout/setInterval)调用带参函数失效解决方法
2013/03/26 Javascript
javascript生成json数据简单示例分享
2014/02/14 Javascript
JavaScript数值转换的三种方式总结
2014/07/31 Javascript
全系IE支持Bootstrap的解决方法
2015/10/19 Javascript
浅析jQuery 3.0中的Data
2016/06/14 Javascript
JavaScript实现简易的天数计算器实例【附demo源码下载】
2017/01/18 Javascript
angular2路由切换改变页面title的示例代码
2017/08/23 Javascript
jquery写出PC端轮播图实例
2018/01/26 jQuery
vue双向数据绑定知识点总结
2018/04/18 Javascript
vue实现个人信息查看和密码修改功能
2018/05/06 Javascript
详解如何解决Vue和vue-template-compiler版本之间的问题
2018/09/17 Javascript
javascript实现考勤日历功能
2018/11/29 Javascript
点击按钮弹出模态框的一系列操作代码实例
2019/03/29 Javascript
微信小程序的tab选项卡的实现效果
2019/05/15 Javascript
JS实现碰撞检测效果
2020/03/12 Javascript
微信小程序开发(二):页面跳转并传参操作示例
2020/06/01 Javascript
python通过shutil实现快速文件复制的方法
2015/03/14 Python
python字典的常用方法总结
2019/07/31 Python
python自动发微信监控报警
2019/09/06 Python
Python一行代码解决矩阵旋转的问题
2019/11/30 Python
Django 5种类型Session使用方法解析
2020/04/29 Python
python def 定义函数,调用函数方式
2020/06/02 Python
解决Python paramiko 模块远程执行ssh 命令 nohup 不生效的问题
2020/07/14 Python
NYX Professional Makeup英国官网:美国平价专业彩妆品牌
2019/11/13 全球购物
服装设计专业毕业生推荐信
2013/11/09 职场文书
舞蹈专业大学生职业规划范文
2014/03/12 职场文书
升学宴学生答谢词
2015/01/05 职场文书
2016应届毕业生实习心得体会
2015/10/09 职场文书
外出培训学习心得体会
2016/01/18 职场文书
初中历史教学反思
2016/02/19 职场文书
Python pandas读取CSV文件的注意事项(适合新手)
2021/06/20 Python