隐式地将javascript字符串解析为整数是否有任何缺点?

有什么区别

"2" * 1 + 5

parseInt("2") + 5

只是编写一个更易读的代码,或者与第一个表单存在兼容性问题.

最佳答案 我不认为在第一种形式中使用强制存在兼容性问题,它是一种应该得到广泛支持的语言特性.

但是,由于你必须添加代码来进行转换(* 1与parseInt),我会从样式角度投票选择parseInt,因为它会使你的意图更清晰.有时很难在javascript中保持类型直接而不使用隐式转换.

不熟悉您的代码或使用javascript的人可能会想知道第一个表单的内容是什么.

另外,正如评论中所指出的那样,parseInt更快,所以这是一场全胜.

点赞