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函数把URL参数解析成Json对象
Sep 24 Javascript
基于jQuery实现的文字按钮表单特效整理
Dec 07 Javascript
javascript中判断json的方法总结
Aug 27 Javascript
JavaScript中的this到底是什么(一)
Dec 09 Javascript
基于jQuery实现复选框是否选中进行答题提示
Dec 10 Javascript
BootStrap 智能表单实战系列(五) 表单依赖插件处理
Jun 13 Javascript
js 数据存储和DOM编程
Feb 09 Javascript
详解webpack 多页面/入口支持&公共组件单独打包
Jun 29 Javascript
微信小程序 上传头像的实例详解
Oct 27 Javascript
微信小程序结合mock.js实现后台模拟及调试
Mar 28 Javascript
vue输入节流,避免实时请求接口的实例代码
Oct 30 Javascript
JavaScript实现点击出现子菜单效果
Feb 08 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
dedecms函数分享之获取某一栏目所有子栏目
2014/05/19 PHP
php+mysql查询优化简单实例
2015/01/13 PHP
php实现不通过扩展名准确判断文件类型的方法【finfo_file方法与二进制流】
2017/04/18 PHP
PHP 对象继承原理与简单用法示例
2020/04/21 PHP
用 JavaScript 迁移目录
2006/12/18 Javascript
jquery 双色表格实现代码
2009/12/08 Javascript
JS getMonth()日期函数的值域是0-11
2010/02/15 Javascript
document.getElementById介绍
2011/09/13 Javascript
基于NodeJS的前后端分离的思考与实践(五)多终端适配
2014/09/26 NodeJs
JS实现黑色风格的网页TAB选项卡效果代码
2015/10/09 Javascript
基于AngularJS实现页面滚动到底自动加载数据的功能
2015/10/16 Javascript
BootStrap下拉框在firefox浏览器界面不友好的解决方案
2016/08/18 Javascript
JavaScript利用闭包实现模块化
2017/01/13 Javascript
JS条形码(一维码)插件JsBarcode用法详解【编码类型、参数、属性】
2017/04/19 Javascript
一个可复用的vue分页组件
2017/05/15 Javascript
input type=file 选择图片并且实现预览效果的实例
2017/10/26 Javascript
通过vue写一个瀑布流插件代码实例
2019/09/07 Javascript
vue.js this.$router.push获取不到params参数问题
2020/03/03 Javascript
react使用CSS实现react动画功能示例
2020/05/18 Javascript
[01:09:40]Newbee vs Pain 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
python实现k均值算法示例(k均值聚类算法)
2014/03/16 Python
Python编程中使用Pillow来处理图像的基础教程
2015/11/20 Python
python实现分页效果
2017/10/25 Python
win7下python3.6安装配置方法图文教程
2018/07/31 Python
Python常用特殊方法实例总结
2019/03/22 Python
python实现植物大战僵尸游戏实例代码
2019/06/10 Python
python利用itertools生成密码字典并多线程撞库破解rar密码
2019/08/12 Python
python中return的返回和执行实例
2019/12/24 Python
python实现处理mysql结果输出方式
2020/04/09 Python
推荐技术人员一款Python开源库(造数据神器)
2020/07/08 Python
瑞士香水购物网站:Parfumcity.ch
2017/01/14 全球购物
师范生的个人求职信范文
2014/01/04 职场文书
学生党员批评与自我批评
2014/10/15 职场文书
村干部任职承诺书
2015/01/21 职场文书
运动会广播稿200字
2015/08/19 职场文书
vue.js Router中嵌套路由的实用示例
2021/06/27 Vue.js