如果是jsp,可以在js中,用el表达式来提取:
var value = "${requestScopeXXX}";
在asp中可以这样写,
<script>
var 变量='<%=request("变量")%>'
</script>
你这个比较抽象,假如说ajs是一个已知的对象,要获取内部方法是可以的,比如jQuery
for(var in in jQuery){
alert(i);
alert(jQuery[i]);
}
如果ajs 对象未知,或是函数,函数名未知,程序怎么取值呢,猜?枚举?
JavaScript 原生提供Object对象(注意起首的O是大写),JavaScript 的所有其他对象都继承自Object对象,即那些对象都是Object的实例。
Object本身是一个函数,可以当作工具方法使用,将任意值转为对象。这个方法常用于保证某个值一定是对象。
Object函数的参数是各种原始类型的值,转换成对象就是原始类型值对应的包装对象。
如果Object方法的参数是一个对象,它总是返回该对象,即不用转换。
利用这一点,可以写一个判断变量是否为对象的函数。
function isObject (value) {
returnvalue ===Object(value);
}
isObject([])// true
isObject(true)// false
Object不仅可以当作工具函数使用,还可以当作构造函数使用,即前面可以使用new命令。
Object构造函数的首要用途,是直接通过它来生成新对象。
注意,通过var obj = new Object()的写法生成新对象,与字面量的写法var obj = {}是等价的。或者说,后者只是前者的一种简便写法。
varo1 = {a:1};
varo2 = new Object(o1);
o1 === o2// true
var obj =new Object(123);
obj instanceof Number// true
虽然用法相似,但是Object(value)与new Object(value)两者的语义是不同的,Object(value)表示将value转成一个对象,new Object(value)则表示新生成一个对象,它的值是value。
所谓“静态方法”,是指部署在Object对象自身的方法。
1、Objectkeys(),ObjectgetOwnPropertyNames()
对于一般的对象来说,Objectkeys()和ObjectgetOwnPropertyNames()返回的结果是一样的。只有涉及不可枚举属性时,才会有不一样的结果。Objectkeys方法只返回可枚举的属性(详见《对象属性的描述对象》一章),ObjectgetOwnPropertyNames方法还返回不可枚举的属性名。
由于 JavaScript 没有提供计算对象属性个数的方法,所以可以用这两个方法代替。
var obj = {p1:123,p2:456};
Objectkeys(obj)length// 2
ObjectgetOwnPropertyNames(obj)length// 2
一般情况下,几乎总是使用Objectkeys方法,遍历对象的属性。
2、其他方法
除了上面提到的两个方法,Object还有不少其他静态方法,将在后文逐一详细介绍。
(1)对象属性模型的相关方法
ObjectgetOwnPropertyDescriptor():获取某个属性的描述对象。
ObjectdefineProperty():通过描述对象,定义某个属性。
ObjectdefineProperties():通过描述对象,定义多个属性。
(2)控制对象状态的方法
ObjectpreventExtensions():防止对象扩展。
ObjectisExtensible():判断对象是否可扩展。
Objectseal():禁止对象配置。
ObjectisSealed():判断一个对象是否可配置。
Objectfreeze():冻结一个对象。
ObjectisFrozen():判断一个对象是否被冻结。
(3)原型链相关方法
Objectcreate():该方法可以指定原型对象和属性,返回一个新的对象。
ObjectgetPrototypeOf():获取对象的Prototype对象。
除了静态方法,还有不少方法定义在Objectprototype对象。它们称为实例方法,所有Object的实例对象都继承了这些方法。
可以这样
<script type="text/javascript">
var a=function(){
thisx=1;
var parent = this;
thisb=function(){
thisx=2;
alert("parentx "+parentx);
}
}
var c=new a();
cb();
可以用js提供的for循环来获得。
假设js对象为obj;
for(var i in obj){
documentwrite(i+":"+obj[i]);
}
以上就是关于js怎么获取request对象全部的内容,包括:js怎么获取request对象、用js 已知一个script对象,能否获取该对象内部的方法、JS-Object 对象等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)