JavaScript中获取未知对象属性的代码
2011-04-27 22:42
821 查看
这两天尝试写个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);
}
var dog = new Object();
dog.id = 1;
dog["name"] = "Gougou";
alert("id: " + dog["id"] + ", name" + dog.name);
得到: "id: 1, name: Gougou"
本文系原创,转载请注明:来自 Freeway ―― cnBlogs
复制代码 代码如下:
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);
}
结果:
这样就很明白了.
这里是用了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 获取未知对象的属性
- javascript获取未知对象属性以及属性值
- javascript获取函数名称、函数参数、对象属性名称的代码实例
- javascript获取函数名称、函数参数、对象属性名称的代码实例
- javascript获取函数名称、函数参数、对象属性名称的代码实例
- javascript的for()语句新用法--应急时获取未知对象信息
- Javascript获取标签ID改变style属性的代码
- JavaScript获取当前页面上的指定对象示例代码
- JavaScript获取当前页面上的指定对象示例代码
- JavaScript定义对象的2代码种风格和对象属性有两种寻址方式
- javascript 获取调用属性的对象
- Javascript设置对象的ReadOnly属性(示例代码)
- Javascript设置对象的ReadOnly属性(示例代码)
- JavaScript获取对象所有属性,显示变量类型
- javascript客户端遍历控件与获取父容器对象示例代码
- Javascript获取标签ID改变style属性的代码
- 获得Javascript对象属性个数的示例代码
- Javascript对象的属性名称及值的获取
- javascript获取对象中的属性及值