小编Tho*_*ler的帖子

在ECMAScript中检查空字符串时,为什么要在string ==""上使用string.length == 0?

我当前项目中的大多数开发人员使用(对我而言)奇怪的方法来检查ECMAScript中的空字符串:

if (theString.length == 0)
    // string is empty
Run Code Online (Sandbox Code Playgroud)

我通常会这样写:

if (theString == "")
    // string is empty
Run Code Online (Sandbox Code Playgroud)

后一版本对我来说似乎更具可读性和自然性.

我没有问过任何人似乎能够解释版本1的优点.我想在过去的某个时候有人告诉大家这是做到这一点的方法,但现在那个人离开了,没有人记得为什么要这样做办法.

我想知道为什么我应该在第二个版本中选择第一个版本?重要的是,一个版本比另一个版本好吗?由于某种原因,一个版本更安全还是更快?

(我们实际上是在符合ECMAScript Edition 4的Siebel eScript中执行此操作)

谢谢.

javascript string-comparison ecmascript-4

12
推荐指数
1
解决办法
2万
查看次数

已安装的应用程序是否为第三方

如何在Android手机上获取已安装的第三方应用程序列表.

我可以使用下面的代码获取应用程序列表,但我只想要第三方应用程序.

PackageManager pm = context.getPackageManager();
appInstalModel.setAppName(p.applicationInfo.loadLabel(context.getPackageManager()).toString());
appInstalModel.setAppPkg(p.packageName);
appInstalModel.setAppVersionName(p.versionName);
Run Code Online (Sandbox Code Playgroud)

android

9
推荐指数
2
解决办法
3506
查看次数