![]() |
1
15
无声的错误是
分号在JavaScript中是可选的,因此
被解析为
JSLint 将识别此类模式并警告:
这一点已经在 "Strangest language feature" 问题。 |
![]() |
2
3
这条规则仍然适用。 因为语言自动插入“缺少”的分号,所以第一个代码段被解释为:
即,
|
![]() |
3
2
javascript将在返回后插入分号,因为它“似乎丢失了”。 接下来是一块好:假没有效果。 所以这是JavaScript规范中的一个错误。 我的建议是尽可能地运行jslint,并将其配置为在样式与crockford不同时允许使用样式。 |
![]() |
4
0
这是一个非常真实的问题。无意中返回空值肯定会在代码中做坏事! |
![]() |
5
0
这条规则今天也适用,是“坏的部分”之一。第一个代码段将使函数返回
请参阅我关于此主题的其他答案: Semicolon in C++? |
![]() |
6
0
想知道为什么人们决定让这些东西成为可选的,添加分号几乎不会花你什么钱。 但是调试这种情况可能非常耗时。 更一般地说,为什么语言设计者一直认为代码应该能够自我修复,避免用户的错误。 如果人们犯了错误,应该予以警告。否则你以后会遇到麻烦的。 我们知道,你越晚发现错误,成本就越高。 |
![]() |
7
0
在某些情况下,javascript“友好”到可以在换行符处使用分号。不久前我写了一篇关于这个的博客: Javascript â almost not line based 关于RETURN语句的部分是:
|
![]() |
Softly · 单选按钮未按预期取值 1 年前 |
|
SlickRed · 我无法使用JS关注HTML元素 1 年前 |
![]() |
assembler · Nextjs没有处理发布请求 1 年前 |
|
BADRUM · 执行两个获取功能后,如何导航回页面? 1 年前 |
![]() |
Toniq · javascript为php保存多维数组 1 年前 |