Javascript的两个选择题,急~!急~!

在Javascript中,下列变量名不合法的是()
A;_my Value B;ifelse C:WHILE D:2love
这个题我感觉应该选择D,但是答案是C.能不能给我解答一下.详细点的.
Javascript中对于数组定义方式有错误的是;
A; var a=new Array() B;var b=new Array(5) C;var c=new Array("test","str",2006,5) D;var d=new Array("5")
这个题应该选择哪个,帮我讲讲原因

第一个选就应该选D, 大写的WHILE不是关键字,可以用为变量,楼上的没试过别瞎说。2love肯定错,js和其他语言一样,变量不能以数字开头。如果书上答案是C,那书错了,如果你老师说C,你老实错了,要坚持真理,他们不信,写个程序试试。
第二个重新试了下,都对,js不是强类型语言,忘记了,另外shade_m仁兄看清楚了,第一题就是选错的。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2008-03-10
第一题应该先D,应该JS里大小写敏感的,如cyngenius所说理由

第二题我试过,四种均可以,
JS里为弱类型,一个数组可以存储任何的对象,
D也OK,但这里"5"不代表数组长度为5,而是代表第一个元素为"5"

你自己再试试吧
第2个回答  2008-03-10
楼上,有点尴尬

1,选A、D,参考低下定义
因为在JS 里 定义变量有2条规则:
一、第一个字符必须是 字母、下划线(_)、或美元符号($)
二、余下的字符可以是 下划线、美元符号、或任何字母或数字 字符

2. 4个选项都对,
A 选项,是new 一个新的 数组,
B 创建一个 长度为5的空数组
c 创建 以那4个为 元素值的 数组,因为JS 为为弱类型, 不同类型变量可以互换的
d 创建第一个元素 为5的 数组

PS:以上 都经过自己亲自验证,保证 没问题。
第3个回答  2008-03-10
晕 楼上的没一个全对的
1.选项A,D都错了,变量名不能以数字命名,名称中更不能出现有有空格、(+)、(-)、(,)或其它符号
2.这题4个选项都对啊,如3楼所说,使用var定义的js不同类型的变量可以相互转换,所以C没错啊
第4个回答  2008-03-10
while是关键字,循环语句用的

c
数据类型不一致
第5个回答  2008-03-19
1.D 变量名首字母不能是数字.

2.ABCD
相似回答