1,B 解释: var parent = 1; alert(parent) /* 描述: 传回该对象的父对象。 语法: object.parent 此属性已只读权限,这意味着您可以获取他的值,但不可以改变它。 适用于: 窗口 */ 2,A 解释: var obj1 = [ 1 , 2 ]; //数组直接量就是这么定义的 alert( typeof obj1 )//输出类型。 alert( obj1[0] ) //得到值。 var obj2 = /^abc$/; //正则 alert( typeof obj2 ) var obj3 = { x:1 , y:2 }; //对象直接量 alert( typeof obj3 ) alert( obj3.x ) //得到值。 alert( obj3["x"] ) //或者这样得到值。 3,B null == undefined 是因为他们的值相同, null === undefined 是false;因为类型不同. null和undefined都表示没有值,它们==是我们想要的 但是用typeof就可以知道它们是不同类型的值,所有===就不等 4,B 参考资料: jscript:由Microsoft公司发行的,用在IE上。 是微软对ECMA262语言规范的一种实现。 因为当初javascript是netscape搞出来的, 那时bill gates还没意识到互联网的重要性, 它的IE出笼以后,必须要支持脚本, 而它的vbscript跟VB关系太密切没有受到太多的追捧, 为了支持 javascript,又要防止引起版权纠纷, 也是为了面子问题,不肯叫javascript, 于是就叫jscript了。 javascript: 最开始web上只有静态的html, 为了满足更好的交互需求, netscape开发了在Navigator中使用的LiveScript语言, 后来Sun的java风头正盛的时候netscape就把名字改成javascript. js:通常说的js是javascript的简称。(jscript没有简称,别混淆了) java:是SUN公司推出的新一代面向对象的程序设计语言, 特别适合于Internet应用程序开发,当然也可以开发其它的应用程序. jsp:由sun公司推出的以java为基础运行于服务器端的脚本语言.(javaServer Pages的简称) ECMAScript:jscript和javascript最初的差异很大, web程序员不得不痛苦的为两种浏览器编写两种脚本。 于是诞生了ECMAScript,是一种国际标准化的javascript版本。 现在的主流浏览器都支持这种版本。 5,ACE 6,ABC 7,A 解释: 在ajax没流行之前,用iframe来忽悠客户,iframe是可以动态改变里面的内容的。 8,B 解释: 是window.location.reload() 9,A 10,A 解释: var a_number = 1000 var a_string = new String(a_number);//相对于 题目中 多了一个 new . new 了以后就是对象了,不是字符串了, a_string.cssrain = "javascript"; alert(a_string.cssrain) //将提示 javascript //有new和没有new是有区别的。这一点在Number,Boolean里都是如此, 11,B 解释: 对比例子 :直接判断条件语句: <script> var a = 0; var b = -1; var c = 1; function assert (aVar) { if (aVar) alert(true);//if(aVar) 和 if (aVar==true) 对负数有截然不同的答案。 else alert(false); } assert(a) // false assert(b) // true assert(c) // true </script> 同样字符串比较时候 也要注意 if(aVar) 和 if (aVar==true) . <script> function assert (aVar) { if (aVar) alert(true); else alert(false); } var a="undefined"; var b="false"; var c=""; assert(a) // true assert(b) // true assert(c) // false </script> 注意:上例中的条件判断是直接判断条件语句的,如果我们把条件语句改成: <script> function assert (aVar) { if (aVar==true) alert(true); else alert(false); } var a="undefined"; var b="false"; var c=""; assert(a) // false assert(b) // false assert(c) // false </script> 12,D 解释:是"true" ,而不是true 是字符串,而不是布尔类型。 13, 1):所有的XHTML元素一定要关闭标签 2):属性名必须小写 3):属性要加上引号,比如 checked必须写成checked="checked" 4):不能有不匹配的标签, 14,<form name="a"> <select name="a" size="1" onchange="sel(this)"> <option value="a">1</option> <option value="b">2</option> <option value="c">3</option> </select> </form> <script> function sel(obj){ alert("显示文本:" + obj.options[obj.selectedIndex].text +" , 值:" + obj.options[obj.selectedIndex].value); } </script> 15, <script> function foo(){ alert("cssrain!"); } setTimeout( "foo()", 2000); //或者setTimeout( foo, 2000); </script> 16, <script> function foo() { var radios = document.getElementsByName("radioGroup"); for(var i =0;i<radios.length;i++){ if( radios[i].checked ){ alert("你选择了第"+(i+1)+"个") } } } </script> 17,<SCRIPT LANGUAGE="JavaScript"> var tables = document.getElementsByTagName("table"); tables[tables.length - 1].style.border = "1px solid red"; //注意是用 tables[tables.length - 1] //而不是 tables(tables.length - 1) //FF下 tables(tables.length - 1) 不支持。 </SCRIPT> 18, 答案: 60 true false 19,<SCRIPT LANGUAGE="JavaScript"> var rain = "c,s,s,r,a,i,n"; function rel(str) { var ps = str.split(","); var newStr = ""; for(var i=ps.length-1;i>=0;i--){ newStr += ps[i]+","; } newStr = newStr.substring(0 , newStr.length-1); return newStr; } alert( rel(rain) ) </SCRIPT> 另类解决: <SCRIPT LANGUAGE="JavaScript"> var jian = "c,s,s,r,a,i,n"; function cov(str) { var strLen = str.length; var strChar = str; var newStr = ""; for(var i=strLen;i>=1;i=(i-2)){ newStr +=strChar.substring(i-1 ,i); } return newStr; } alert( cov(jian) ) </SCRIPT> 方法3: <SCRIPT LANGUAGE="JavaScript"> var rain = "c,s,s,r,a,i,n"; function rel(str) { var rs = str.split(","); rs.reverse(); return rs.join(","); } alert(rel(rain)) </SCRIPT>