命名包含驼峰品牌名称的驼峰函数名称

Naming camelcase function names containing camelcase brand names

There are only two hard things in Computer Science: cache invalidation and naming things.

-- Phil Karlton

我有一个名为 isIos() 的函数,如果设备是 iOS(这是一个 cordova 应用程序),该函数 returns 为真。

iOS 是正确的品牌语法,但实现的编码风格使用驼峰式命名函数名称。

函数名是否应为:

isIos()isiOs()isIOs() 或其他?

推荐的处理方法是什么?

没有一般性建议,您的语言可能有您可能想要遵循的指南(Node.js 或 javascript 似乎没有),或者您的公司或应用程序可能有指南您必须遵循的,或者您可能想要模仿的应用程序中可能存在该术语的现有用法,否则请使用看起来最容易阅读的内容。

在这种情况下,它可能是 isIOS,或 isIos

如果您使用驼峰式大小写,尽管您应该始终将每个单词的第一个字符大写,isiOs() 看起来很混乱。

无论如何,在这些情况下,您最好的选择通常是避免尴尬并使用不同的名称(如果您能想出的话)。

编辑:
如果您不需要遵循严格的驼峰式大小写,您也可以选择 is_iOS,这样您就可以保留原始大小写。这可能是最好的选择。