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 相关文章推荐
比Jquery的document.ready更快的方法
Apr 28 Javascript
jquery入门—数据删除与隔行变色以及图片预览
Jan 07 Javascript
js Dialog 去掉右上角的X关闭功能
Apr 23 Javascript
基于AGS JS开发自定义贴图图层
Mar 31 Javascript
JavaScript实现瀑布流图片效果
Jun 30 Javascript
在Vue中使用echarts的方法
Feb 05 Javascript
vue动态绑定组件子父组件多表单验证功能的实现代码
May 14 Javascript
node thread.sleep实现示例
Jun 20 Javascript
JavaScript数组方法的错误使用例子
Sep 13 Javascript
微信小程序和百度的语音识别接口详解
May 06 Javascript
解决layui的form里的元素进行动态生成,验证失效的问题
Sep 14 Javascript
微信小程序学习总结(四)事件与冒泡实例分析
Jun 04 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
PHP 年龄计算函数(精确到天)
2012/06/07 PHP
PHP中mb_convert_encoding与iconv函数的深入解析
2013/06/21 PHP
php mysqli查询语句返回值类型实例分析
2016/06/29 PHP
php无法连接mysql数据库的正确解决方法
2016/07/01 PHP
javascript 打印页面代码
2009/03/24 Javascript
js 动态添加标签(新增一行,其实很简单,就是几个函数的应用)
2009/03/26 Javascript
clientX,pageX,offsetX,x,layerX,screenX,offsetLeft区别分析
2010/03/12 Javascript
input按钮的事件处理大全
2010/12/10 Javascript
为超链接加上disabled后的故事
2010/12/10 Javascript
面向对象的Javascript之三(封装和信息隐藏)
2012/01/27 Javascript
用js替换除数字与逗号以外的所有字符的代码
2014/06/07 Javascript
JavaScript编程的单例设计模讲解
2015/11/10 Javascript
Bootstrap自定义文件上传下载样式
2016/05/26 Javascript
百度搜索框智能提示案例jsonp
2016/11/28 Javascript
解决ie img标签内存泄漏的问题
2017/10/13 Javascript
微信小程序商品详情页的底部弹出框效果
2020/11/16 Javascript
layui实现动态和静态分页
2018/04/28 Javascript
小程序图片剪裁加旋转的示例代码
2018/07/10 Javascript
详解element-ui中表单验证的三种方式
2019/09/18 Javascript
javascript canvas时钟模拟器
2020/07/13 Javascript
Angular利用HTTP POST下载流文件的步骤记录
2020/07/26 Javascript
element-ui中dialog弹窗关闭按钮失效的解决
2020/09/22 Javascript
element中Steps步骤条和Tabs标签页关联的解决
2020/12/08 Javascript
[52:52]DOTA2上海特级锦标赛C组资格赛#1 OG VS LGD第三局
2016/02/27 DOTA
简单说明Python中的装饰器的用法
2015/04/24 Python
Python的包管理器pip更换软件源的方法详解
2016/06/20 Python
Python运算符重载详解及实例代码
2017/03/07 Python
Python基础教程之内置函数locals()和globals()用法分析
2018/03/16 Python
Python实现某论坛自动签到功能
2019/08/20 Python
完美解决pycharm 不显示代码提示问题
2020/06/02 Python
详解python UDP 编程
2020/08/24 Python
css3给背景图片加颜色遮罩的方法
2019/11/05 HTML / CSS
还款承诺书范文
2014/05/20 职场文书
教师节感谢信
2015/01/22 职场文书
2016年综治和平安建设宣传月活动总结
2016/04/01 职场文书
Springboot/Springcloud项目集成redis进行存取的过程解析
2021/12/04 Redis