了解数字到字符串(基数)意外的标记异常
Understanding Number.toString(radix) unexpected token exception
我试图了解4
和(4)
之间的区别。
4.toString(); // SyntaxError: Unexpected token ILLEGAL
(4).toString(); // "4"
我认为这是因为toString()
方法是在Number
(对象)上定义的,而 4 是原始数据类型,即没有toString()
方法的number
。
但是,它如何为(4).toString()
工作?
4 === (new Number(4)) // false
(4) === (new Number(4)) // false. (4) is not an instance of Number object
点 ( .
) 不仅意味着成员访问运算符。它还表示浮点文本中的小数点。当JS解释器遇到一个又一个数字(在你的例子中4
)时,它期望浮点文字,即一个又一个的数字。这就是为什么你需要在那里使用分组运算符(parens)。
相关文章:
- 分析高度属性时出现意外值{{specs.height}}.index.html
- 铬:“;未捕获的语法错误:意外的标记:"
- Javascript未捕获语法错误意外的标识符错误
- 未捕获的语法错误:意外的标记{
- "未捕获的语法错误:意外的标记}"
- JSON分析错误:Java中AJAX、Javascript和Servlet的意外EOF
- Node.js使用Series函数(模式?)实现流控制时出现意外结果
- 在javaservlet doPost方法中启动线程时,无法返回异常消息
- 未捕获的SyntaxError:具有服务器变量的意外标识符
- nknown错误:Runtime.evaluate引发异常:SyntaxError:意外的令牌var
- Angular-使用httpBackend测试http服务会引发意外异常
- 未捕获语法异常:第1行输入意外结束
- 替换对象属性时出现意外的异常
- Ajax JSON 异常意外令牌 [.
- 带有 JavaScript 异常的 ajax:意外的输入结束
- Javascript 本机方法抛出意外异常
- Selenium [error]意外异常:fileName ->chrome://selenium-ide/../sel
- 捕获WebSocket异常:"在WebSocket握手期间错误:意外响应码:503"
- 了解数字到字符串(基数)意外的标记异常
- Javascript异常"意外标记"