问题标签 [variable-names]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
naming-conventions - 非常长的类/变量/属性/方法名称
我的一些朋友和同事有一个小小的竞赛来寻找或写出最长的类/变量/属性/方法名。请记住,我们努力成为好男孩和女孩,并保持命名清晰明了,同时仍通过名称解释事物的作用。
有时它只是不会发生。你遇到过这个吗?我只是想看看外面有什么。(也许我和我的朋友并没有我们想象的那么疯狂)
注意:我不是在寻找错误的命名。那已经在这里了。我正在寻找一个有点长的好名字。
language-agnostic - 您是否使用特定的约定来命名互补变量?
我经常发现自己试图为互补的变量对取个好名字。其中两个变量表示相反的概念,两个参与者在某种形式的对话中,等等。
这可能通过一个反例更好地解释 - 我维护一个应用程序,它打印两个图形作为印刷广告的一部分。它们以 和 的形式存储在数据库中TopLogo
,LowerLogo
每次使用它们时我都必须停下来仔细检查,因为我希望top
补充bottom
,并且lower
应该补充upper
。
有一些我认为效果很好的明显例子:
client / server
source / target
用于将数据或文件从一个变量复制/移动到另一个变量
minimum / maximum
但是有些概念不适合这种简洁的命名方案。例如,在对记录进行分页时,“last”是指“final”还是“previous”?我最近看到了一些使用firstPage
,和完全避免模棱两可的代码previousPage
,我认为这很糟糕,因此提出了这个问题。nextPage
finalPage
lastPage
您有什么特别简洁的变量名对想与我们分享吗?(如果它们的长度相同,则加分,这使得等宽字体中的代码更加整洁。)
c# - 此代码示例中的 @ 是什么意思?
Html.TextBox("ParentPassword", "", new { @class = "required" })
天哪该死的是@class的@。
c++ - 为什么变量名不能以数字开头?
不久前,我和一位新的 C++ 开发人员一起工作时,他问了一个问题:“为什么变量名不能以数字开头?”
除了某些数字中可以包含文本(123456L、123456U)之外,我无法给出答案,如果编译器认为带有一定数量字母字符的所有内容都是变量名,那将是不可能的。
那是正确的答案吗?还有其他原因吗?
language-agnostic - 我是否不道德地使用仅按大小写与其类型不同的变量名?
例如,以这段代码为例:
或者对于你 Pythonistas:
我经常被告知这是多么糟糕,但还没有看到这两行代码不道德的例子。对我来说,人就是一个人,试图给它取另一个名字是浪费时间。我想在语法高亮之前的日子里,这将是一件大事。但是现在,很容易将类型名称与变量名称区分开来。哎呀,在SO上很容易看出这里的区别。
还是我缺少什么?如果是这样,如果您能提供一个导致问题的代码示例,将会很有帮助。
variable-names - 对于描述对象位置和大小的矩形来说,什么是一个好的变量名?
标题是不言自明的,但我会重申:对于描述对象位置和大小的矩形来说,什么是一个好的变量名。
编辑- 该对象是类似 Pong 游戏的球拍,并且已经有一个名为“边界”的矩形来限制球拍可以移动到的位置。
我最终为桨的位置和大小设置了“界限”,并使用“movableArea”来限制桨可以移动的位置。
python - 您对文件描述符使用什么变量名?
一个非常愚蠢的琐碎问题。典型的例子是f = open('filename')
,但是
f
不是很具有描述性。一段时间不看代码后,您可能会忘记它是指“文件”还是“函数f(x)”或“傅立叶变换结果”或其他什么。EIBTI。- 在 Python 中,
file
已被函数占用。
你还用什么?
c - 在C中获取变量名的编程方式?
我正在开发一种工具来从变量中转储数据。我需要转储变量名以及值。
我的解决方案:将变量名存储为字符串,并打印“变量名”,后跟它的值。
是否有任何编程方式可以知道变量名?
jquery - 如何使用 jQuery 创建通用 id 引用
我有大约 6 个具有相同类的 div 元素。当我将鼠标悬停在其中任何一个上时,我想在它们旁边显示另一个 div。
我正在考虑给他们一个 id="mydiv-divname" 形式的 id,其中 mydiv- 将始终保持不变。
我将如何引用 mydiv-* 元素。我找不到确切的语法,但我认为它应该类似于 $("#mydiv-"[*]) ,其中 * 表示某种通配符。
naming - 在我的情况下哪个名称更正确:经理或工厂(或其他)?
我有下一个代码:
我不确定我选择了正确的名字。这不是那么重要,但我只是好奇你在我的情况下选择了什么。另一个版本是经理:
UPD:我刚刚在 hibernate javadocs 中找到了下一个示例:
这是命名错误吗?