闲来无事,找了份javascript的习题来作作,结果第一题的答案就难住了,附原题:
- Javascript中, 以下哪条语句一定会产生运行错误? 答案( B )
A、var _变量=NaN; B、var 0bj = []; C、var obj = //; D、var obj = {};
A、D好理解,C是正则的写法,B为什么错了一开始很费解,顺手祭起了firebug神器:
第一次是复制过去的,报错 missing binary digits after '0b'
第二次是手打,值为undefined
看了半天也没发现时神马问题,再次祭起百度,一复制进去就看出问题来了:
你妹哟,前面那个是0,不是O
声明变量不能以数字开头,所以一直报错
PS:这题算是非常典型的陷阱题目,就看个人细心和观察,实际工作中应该很少碰到这种情况,不过,前端是个细心活,之前在这上面也栽了好几次咯