constructor 判断数组 碰到的问题 x=new Array(45,796,933); if(x.constructor == Array){ alert('xx');} 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你的用法没错,需要根据native再进一步判断的 constructor 是返回创建对象的函数x=Array(45,796,933); 并不是创建数组的格式 最好的方法是使用 alert(x instanceof Array);来判断 x=Array(45,796,933); if(Array.prototype.isPrototypeOf(x)){ alert('XX');}建议使用原型来判断,使用isPrototypeOf函数帮助说明:isPrototypeOf 方法返回一个布尔值,指出对象是否存在于另一个对象的原型链中。object1.isPrototypeOf(object2)参数object1必选项。一个对象的实例。object2必选项。另一个对象,将要检查其原型链。说明如果 object2 的 原型链中包含object1,那么 isPrototypeOf 方法返回 true。原型链可以用来在同一个对象类型的不同实例之间共享功能。如果 object2 不是一个对象或者 object1 没有出现在 object2 中的原型链中,isPrototypeOf 方法将返回 false。示例以下示例阐述了 isPrototypeOf 方法的用法。function test(){ var re = new RegExp(); //初始化变量。 return (RegExp.prototype.isPrototypeOf(re)); //返回 true。} 谢谢各位回答 你们的办法都可以判断数组 现有分数送楼上各位 今天发现 问题不是出在判断上.. 我是在iframe里调用的父页面的函数 像这样:function test(x){ if(x.constructor == Array || Array.prototype.isPrototypeOf(x)){ alert('xx'); }else{ alert('无法理解'); }}<iframe> parent.test(Array(456,789));</iframe>弹出无法理解 请指教 另加20分 顺便问下 Json类型如何判断? 发表于:2008-10-30 10:03:497楼 得分:0谢谢各位回答 你们的办法都可以判断数组 现有分数送楼上各位今天发现 问题不是出在判断上.. 我是在iframe里调用的父页面的函数 像这样:function test(x){ if(x.constructor == Array || Array.prototype.isPrototypeOf(x)){ alert('xx'); }else{ alert('无法理解'); }}<iframe> parent.test(Array(456,789)); </iframe>弹出无法理解 请指教 另加20分 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><HTML> <HEAD> <TITLE> New Document </TITLE> <META NAME="Generator" CONTENT="EditPlus"> <META NAME="Author" CONTENT="zourinet"> <META NAME="Keywords" CONTENT=""> <META NAME="Description" CONTENT="Net Js css "> </HEAD> <BODY> <SCRIPT LANGUAGE="JavaScript"> <!--//var x=Array(45,796,933); var x = new Array();alert(x.constructor); alert(x.constructor==Array); if(x.constructor==Array)alert('array'); //--> </SCRIPT> </BODY></HTML>可以啊, 因为你的X是数组,所以就进入if语句块了,不会进入else啊。 正则表达式的两种创建方式有什么不同? jquery更换img的src之二 清举一个不用eval函数就不行的的例子,我对这个函数还很迷糊 怎样屏蔽免费空间的广告 请问淘宝发布商品的时候 那个sku效果如何实现 请教一个数组问题 Echarts使用地图报表时,实现不了动画效果 insertCell()之后,如何给<TD>设id值? JavaScript迷惑问题之一:如何使用原型对象进行继承? css和js 麻烦有点空的大哥们忙一下忙,小弟谢谢了,小弟弄得快疯了 禁用上下左右键
x=Array(45,796,933); 并不是创建数组的格式
alert(x instanceof Array);来判断
if(Array.prototype.isPrototypeOf(x)){
alert('XX');
}建议使用原型来判断,使用isPrototypeOf函数
帮助说明:isPrototypeOf 方法
返回一个布尔值,指出对象是否存在于另一个对象的原型链中。
object1.isPrototypeOf(object2)
参数
object1必选项。一个对象的实例。object2必选项。另一个对象,将要检查其原型链。说明
如果 object2 的 原型链中包含object1,那么 isPrototypeOf 方法返回 true。原型链可以用来在同一个对象类型的不同实例之间共享功能。如果 object2 不是一个对象或者 object1 没有出现在 object2 中的原型链中,isPrototypeOf 方法将返回 false。示例
以下示例阐述了 isPrototypeOf 方法的用法。function test(){
var re = new RegExp(); //初始化变量。
return (RegExp.prototype.isPrototypeOf(re)); //返回 true。
}
function test(x){
if(x.constructor == Array || Array.prototype.isPrototypeOf(x)){
alert('xx');
}else{
alert('无法理解');
}
}
<iframe> parent.test(Array(456,789));</iframe>弹出无法理解 请指教 另加20分
谢谢各位回答 你们的办法都可以判断数组 现有分数送楼上各位今天发现 问题不是出在判断上.. 我是在iframe里调用的父页面的函数 像这样:
function test(x){
if(x.constructor == Array || Array.prototype.isPrototypeOf(x)){
alert('xx');
}else{
alert('无法理解');
}
}
<iframe> parent.test(Array(456,789)); </iframe>弹出无法理解 请指教 另加20分
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="zourinet">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="Net Js css ">
</HEAD> <BODY>
<SCRIPT LANGUAGE="JavaScript">
<!--
//var x=Array(45,796,933);
var x = new Array();alert(x.constructor);
alert(x.constructor==Array);
if(x.constructor==Array)alert('array');
//-->
</SCRIPT>
</BODY>
</HTML>
可以啊,