我正在阅读Douglas Crockford的JavaScript:The Good Parts,我正处于定义淡入淡出功能的地步.部分代码归结为:
var level = 1;
var hex = level.toString(16);
所以我在浏览器的控制台中运行它以查看我得到的内容....
var level = 1;
level.toString(16);
嘿,它返回" 1"...... Fabuloso!Wunderbar酒吧!
然后,为了厚颜无耻,我试着看看我得到了什么......
1.toString(16);
我明白了
SyntaxError:意外的标记ILLEGAL
什么是什么?如果level变量等于1,并且在该级别上运行此方法工作正常,那么为什么不在实际的数字1上运行此方法呢?我尝试了一种与该toPrecision()方法类似的实验,并且在两种情况下均可正常工作.这是什么问题?这是JavaScript实现中的另一个固有缺陷,还是我错过了什么?我正在Google Chrome中测试.
相关:Stack Overflow问题为什么数字文字不能访问Number方法?.
<script>
1..z
</script>
这不会产生语法或运行时错误.看起来数字和变量名称可以是任何其他(123..qwerty).我想知道这句话是什么意思?
javascript ×2