Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

添加变量命名建议及禁止事项 #13

Open
wants to merge 2 commits into
base: master
Choose a base branch
from

Conversation

coolzjy
Copy link

@coolzjy coolzjy commented Oct 28, 2015

No description provided.

var list;

// 推荐
var selectedNode;
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

局部变量确实可以直接 item,甚至 i,要不然太长了反而难以阅读。。

Copy link
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

我认为相对于简短而没有具体含义的命名,相对长一些但表意更明确的命名反而更有助于代码阅读。

如果只声明 item,不通过上下文根本难以知晓变量保存的内容。但如果声明 userInputStr 这样的变量名,即使没有上下文语句也可以很明确的知道该变量保存的是用户输入的内容。

关于命名过长的问题,可以通过单词缩写规则进行规避(如 i18n addr msg btn 等)。

另外对于一些特定环境中表意明确的变量则可以尽量缩减命名,比如循环变量 i

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

i 就是 index 的缩写嘛

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants