我当前项目中的大多数开发人员使用(对我而言)奇怪的方式来检查 ECMAScript 中的空字符串:
if (theString.length == 0)
// string is empty
我通常会写这个:
if (theString == "")
// string is empty
后一个版本对我来说似乎更具可读性和自然性。
我问过的人似乎都无法解释版本 1 的优点。我猜在过去的某个时候,有人告诉大家这是这样做的方法,但现在那个人离开了,没有人记得为什么要这样做方式。
我想知道为什么我应该选择第一个版本而不是第二个版本?重要的是,一个版本比另一个更好吗?出于某种原因,一个版本更安全还是更快?
(我们实际上在符合 ECMAScript 版本 4 的 Siebel eScript 中执行此操作)
谢谢。