JS编程建议——17:块标志并非多余

简介: 17:块标志并非多余

建议17:块标志并非多余
if、while、do或for语句可以接受一个括在大括号中的代码块,也可以接受单行语句。单行语句的形式是另一种“带刺的玫瑰”。它的好处是可以节省两个字节,但是它模糊了程序的结构,在随后的操作中可能产生问题,例如:

  1. if(0)
  2. if(1)
  3. alert(1);
  4. else
  5. alert(0);
    如果不借助代码版式,很难明白以上代码的逻辑结构。而JavaScript解释器会根据if关键字与else关键字最近原则按如下结构进行解释。
  6. if(0)
  7. if(1)
  8. alert(1);
  9. else
  10. alert(0);
    如果其中子结构中包含多行语句,这个问题就比较麻烦了,甚至会出现执行错误的情况。因此,为了避免嵌套的条件结构发生混乱,应该使用大括号语法来分隔代码块,例如:
  11. if(0) {
  12. if(1) {
  13. alert(1);
  14. }
  15. }
  16. else{
  17. alert(0);
  18. }
    严格遵循规范,并始终使用代码块,会使代码更容易理解。
相关文章
|
17小时前
|
人工智能 JavaScript 前端开发
JavaScript AI 编程助手
JavaScript AI 编程助手
8 0
|
1天前
|
JavaScript 前端开发 IDE
程序员必知:WPSJSA宏编程(JS):1.初识
程序员必知:WPSJSA宏编程(JS):1.初识
|
2天前
|
JavaScript 前端开发 IDE
程序员必知:WPSJSA宏编程(JS):1.初识
程序员必知:WPSJSA宏编程(JS):1.初识
|
3天前
|
JavaScript 前端开发 索引
JavaScript ES6 新特性探索:Proxy 解锁编程新境界
JavaScript ES6 新特性探索:Proxy 解锁编程新境界
|
3天前
|
自然语言处理 前端开发 JavaScript
JavaScript 函数指南:掌握编程密钥库的精髓
JavaScript 函数指南:掌握编程密钥库的精髓
|
3天前
|
Web App开发 XML JavaScript
JavaScript 冷知识大赏:带你领略不一样的编程乐趣
JavaScript 冷知识大赏:带你领略不一样的编程乐趣
|
3天前
|
存储 Web App开发 前端开发
开启 JavaScript 数据类型宝藏库:揭示编程世界的基石奥秘
开启 JavaScript 数据类型宝藏库:揭示编程世界的基石奥秘
|
3天前
|
JavaScript 前端开发 NoSQL
JavaScript 启蒙之旅:探索编程世界的起点与基石
JavaScript 启蒙之旅:探索编程世界的起点与基石
|
5天前
|
JSON JavaScript 前端开发
Javascript 模块化编程的方法和代码
Javascript 模块化编程的方法和代码
12 1
|
7天前
|
JavaScript 前端开发
JavaScript进阶-Class与模块化编程
【6月更文挑战第21天】**ES6引入Class和模块化,提升JavaScript的代码组织和复用。Class是原型机制的语法糖,简化面向对象编程。模块化通过`import/export`管理代码,支持默认和命名导出。常见问题包括`this`指向和循环依赖。理解这些问题及避免策略,能助你写出更高效、可维护的代码。**