问题标签 [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.

0 投票
13 回答
3593 浏览

naming-conventions - 非常长的类/变量/属性/方法名称

我的一些朋友和同事有一个小小的竞赛来寻找或写出最长的类/变量/属性/方法名。请记住,我们努力成为好男孩和女孩,并保持命名清晰明了,同时仍通过名称解释事物的作用。

有时它只是不会发生。你遇到过这个吗?我只是想看看外面有什么。(也许我和我的朋友并没有我们想象的那么疯狂)

注意:我不是在寻找错误的命名。那已经在这里了。我正在寻找一个有点长的好名字。

0 投票
4 回答
443 浏览

language-agnostic - 您是否使用特定的约定来命名互补变量?

我经常发现自己试图为互补的变量对取个好名字。其中两个变量表示相反的概念,两个参与者在某种形式的对话中,等等。

这可能通过一个反例更好地解释 - 我维护一个应用程序,它打印两个图形作为印刷广告的一部分。它们以 和 的形式存储在数据库中TopLogoLowerLogo每次使用它们时我都必须停下来仔细检查,因为我希望top补充bottom,并且lower应该补充upper

有一些我认为效果很好的明显例子:

client / server
source / target用于将数据或文件从一个变量复制/移动到另一个变量
minimum / maximum

但是有些概念不适合这种简洁的命名方案。例如,在对记录进行分页时,“last”是指“final”还是“previous”?我最近看到了一些使用firstPage,和完全避免模棱两可的代码previousPage,我认为这很糟糕,因此提出了这个问题。nextPagefinalPagelastPage

您有什么特别简洁的变量名对想与我们分享吗?(如果它们的长度相同,则加分,这使得等宽字体中的代码更加整洁。)

0 投票
3 回答
577 浏览

c# - 此代码示例中的 @ 是什么意思?

Html.TextBox("ParentPassword", "", new { @class = "required" })

天哪该死的是@class的@。

0 投票
24 回答
108492 浏览

c++ - 为什么变量名不能以数字开头?

不久前,我和一位新的 C++ 开发人员一起工作时,他问了一个问题:“为什么变量名不能以数字开头?”

除了某些数字中可以包含文本(123456L、123456U)之外,我无法给出答案,如果编译器认为带有一定数量字母字符的所有内容都是变量名,那将是不可能的。

那是正确的答案吗?还有其他原因吗?

0 投票
33 回答
4319 浏览

language-agnostic - 我是否不道德地使用仅按大小写与其类型不同的变量名?

例如,以这段代码为例:

或者对于你 Pythonistas:

我经常被告知这是多么糟糕,但还没有看到这两行代码不道德的例子。对我来说,人就是一个人,试图给它取另一个名字是浪费时间。我想在语法高亮之前的日子里,这将是一件大事。但是现在,很容易将类型名称与变量名称区分开来。哎呀,在SO上很容易看出这里的区别。

还是我缺少什么?如果是这样,如果您能提供一个导致问题的代码示例,将会很有帮助。

0 投票
9 回答
365 浏览

variable-names - 对于描述对象位置和大小的矩形来说,什么是一个好的变量名?

标题是不言自明的,但我会重申:对于描述对象位置和大小的矩形来说,什么是一个好的变量名。

编辑- 该对象是类似 Pong 游戏的球拍,并且已经有一个名为“边界”的矩形来限制球拍可以移动到的位置。

我最终为桨的位置和大小设置了“界限”,并使用“movableArea”来限制桨可以移动的位置。

0 投票
6 回答
5537 浏览

python - 您对文件描述符使用什么变量名?

一个非常愚蠢的琐碎问题。典型的例子是f = open('filename'),但是

  • f不是很具有描述性。一段时间不看代码后,您可能会忘记它是指“文件”还是“函数f(x)”或“傅立叶变换结果”或其他什么。EIBTI。
  • 在 Python 中,file已被函数占用。

你还用什么?

0 投票
10 回答
43587 浏览

c - 在C中获取变量名的编程方式?

我正在开发一种工具来从变量中转储数据。我需要转储变量名以及值。

我的解决方案:将变量名存储为字符串,并打印“变量名”,后跟它的值。

是否有任何编程方式可以知道变量名?

0 投票
3 回答
2262 浏览

jquery - 如何使用 jQuery 创建通用 id 引用

我有大约 6 个具有相同类的 div 元素。当我将鼠标悬停在其中任何一个上时,我想在它们旁边显示另一个 div。

我正在考虑给他们一个 id="mydiv-divname" 形式的 id,其中 mydiv- 将始终保持不变。

我将如何引用 mydiv-* 元素。我找不到确切的语法,但我认为它应该类似于 $("#mydiv-"[*]) ,其中 * 表示某种通配符。

0 投票
2 回答
82 浏览

naming - 在我的情况下哪个名称更正确:经理或工厂(或其他)?

我有下一个代码:

我不确定我选择了正确的名字。这不是那么重要,但我只是好奇你在我的情况下选择了什么。另一个版本是经理:

UPD:我刚刚在 hibernate javadocs 中找到了下一个示例:

这是命名错误吗?