Question:编写一个函数 isArray(testVar) 。当testVar是数组类型时,返回1;当testVar是集合时,返回2;其他情况返回0。Solution:一、数组类型检测(1)检测构造函数
本来这应该是最简单的事情,Javascript中提供了instanceof运算符,可以检测某个变量是否某种类型的实例,一般情况下可以这样检测数组:testVar instanceof Array == true。但是,在跨frame的时候,等式不成立。假设测试页test.html的代码如下:
script language=javascript type=text/javascript
//![CDATA[
function isArray(testVar) {
return testVar instanceof Array;
}
//]]
/script
iframe id=testFrame src=testframe.html/iframe
testframe.html的代码如下:
<...[ 查看全文 ]