仅将花括号用于代码折叠吗?

问题描述 投票:0回答:1

我目前正在自学JavaScript。

[当我处理一个单一的文本文件时,该文本文件开始变得冗长且难以导航,我通常使用全斜线来为每个部分添加注释标题。我意识到,如果我只是将一段代码括在花括号中(即{长段代码}),那么我的文本编辑器(方括号)将使我可以折叠整个部分。不知道这是否会给范围或任何事情带来任何复杂性,或者括号是否未附加到任何标签上,除了允许我的文本编辑器折叠该节外,实际上没有产生任何其他行为。

javascript adobe-brackets
1个回答
0
投票

是的,插入大括号可能会导致现有代码出现错误或编译错误,因为大括号定义了词法作用域。您可能最终无意间隐藏了在创建的块之后使用的变量,或隐藏了在该块之前定义的变量。]​​>

在某些情况下,可以在代码中间创建这些词法块,但这不仅是出于组织目的。为此,如果您希望组织代码,最好将代码块提取到单独的函数/类/模块/文件/ etc中。这样做的好处是巨大的。

但是,有趣的是,某些语言+ IDE的支持功能仅适用于您描述的用例。例如,C#具有#region,它界定了代码的可折叠部分。

[另外,我想说大多数IDE已经开箱即用,可以折叠/扩展某些代码结构(例如函数/方法主体),因此您可以免费获得该行为,而只需稍微重构一下代码即可。

© www.soinside.com 2019 - 2024. All rights reserved.