知识卡片
子集需要执行器
内容
JSLint 定义了比 ECMAScript 第3版更严格的 JS 子集,与第9章代码风格密切相关;强制不能声明就用变量、不能用 with/eval/隐式全局、代码块统一花括号,把”更好子集”从文字建议变成工具可自动检查的持续规则。关联:[[好语言可取子集]];发散:没有工具执行的规范易在压力下退化成口头偏好,只有自动化检查才能长期维持约束力。
参考来源
- 位置:《JavaScript语言精粹(修订版)》附录C《JSLint》开篇
- 结论依据:原文说明"JSLint定义了JavaScript的一个特定子集,一个比《ECMAScript语言规范》第3版(ECMA-262)的定义更严格的语言。该子集与第9章所推荐的代码风格密切相关",并称"JavaScript是一门(表面看起来)散漫的语言,但在它里面隐藏着一门更好的优雅的语言。JSLint帮助你在这门更好的语言中编程",据此推出 JSLint 是子集规范的可执行落地工具的结论。
- 原始内容:JSLint定义了JavaScript的一个特定子集,一个比《ECMAScript语言规范》第3版(ECMA-262)的定义更严格的语言。该子集与第9章所推荐的代码风格密切相关……JSLint帮助你在这门更好的语言中编程,并尽量避免越界。