有什么区别
"2" * 1 + 5
和
parseInt("2") + 5
只是编写一个更易读的代码,或者与第一个表单存在兼容性问题.
最佳答案 我不认为在第一种形式中使用强制存在兼容性问题,它是一种应该得到广泛支持的语言特性.
但是,由于你必须添加代码来进行转换(* 1与parseInt),我会从样式角度投票选择parseInt,因为它会使你的意图更清晰.有时很难在javascript中保持类型直接而不使用隐式转换.
不熟悉您的代码或使用javascript的人可能会想知道第一个表单的内容是什么.
另外,正如评论中所指出的那样,parseInt更快,所以这是一场全胜.