Syntax 是否有一个易于显示和隐藏内容的标准? 您是否切换注释或代码块以快速显示或隐藏内容 你常用的方法是什么 有公认的标准吗 应该避免一些方法吗?他们可能被某些引擎误解了吗 是否有替代或更好的解决方案

Syntax 是否有一个易于显示和隐藏内容的标准? 您是否切换注释或代码块以快速显示或隐藏内容 你常用的方法是什么 有公认的标准吗 应该避免一些方法吗?他们可能被某些引擎误解了吗 是否有替代或更好的解决方案,syntax,toggle,Syntax,Toggle,标准-这是我用来介绍大多数语言的内容:CSS、JavaScript、PHP和ActionScript /**/ visible /**/ /**\/ hidden /**/ HTML <!----> visible <!----> <!----/> hidden <!----> 我认为,如果您能够以编程方式控制呈现的内容,这是最好的(就像您在PHP中所做的那样)。您编写的更好的解决方案(本质上是一个本地预处理器宏)是将渲染代码分解为生成文档子部

标准-这是我用来介绍大多数语言的内容:CSS、JavaScript、PHP和ActionScript

/**/ visible /**/
/**\/ hidden /**/
HTML

<!----> visible <!---->
<!----/> hidden <!---->

我认为,如果您能够以编程方式控制呈现的内容,这是最好的(就像您在PHP中所做的那样)。您编写的更好的解决方案(本质上是一个本地预处理器宏)是将渲染代码分解为生成文档子部分的函数。如果不需要它,就不调用它,代码中有一个明确的条件。例如,这就是MediaWiki的编写方式。否则,在复杂的项目中,它会变得一团糟

在代码中硬编码注释有很多风险。其中:

  • 很容易搞乱未注释的内容

  • 不清楚评论了什么

  • 注释掉的部分重叠时出现问题

  • 剪切和粘贴错误

  • 你想隐藏的所有东西仍然可以访问,影响搜索引擎,等等


我更喜欢使用能够理解我正在编辑的源文本结构的文本编辑器(它们是我最喜欢的),并且基于编辑器解析的结构


或是满足我的需要。

< P>我已经告诉一些人,注释C++部分的正确方式,因为我们显然不使用预处理器,就是使用<代码>如果Stutabor。< /P>
if(false)
{
    chunk of code;
}
理论上,编译器将优化最终产品中的死代码,它们可以嵌套,而
/**/
风格的注释无法做到这一点

当然,这种理论是假的,因为你不能用它注释掉任意代码区域,例如:

class Foo
{
    void Bar();
    if(false)
    {
        int Baz(double); // WRONG!!!
    }
};

另一方面,这非常适用于python等语言,这些语言允许在任何块中使用任何语句,并且还缺少标准的预处理器或块注释。

您可以避免使用注释隐藏代码。谢谢。我认为在OOP代码中使用注释是不好的,尽管我承认我自己经常这样做。另一方面,如果我注释了太大的块,这通常意味着我可以将函数重构为多个函数,然后不调用一些函数。我刚刚意识到我对注释的措辞不正确,这是一个双重否定,我的意思是你有充分的理由反对以这种方式使用注释。是的,这就是为什么我对替代品感兴趣,因为我知道这可能不是最好的选择,但我总是这样做。我认为尽可能少的内容手工编码总是最好的。我在静态页面上也遇到过同样的问题。不知道为什么这个问题被否决了?
if(false)
{
    chunk of code;
}
class Foo
{
    void Bar();
    if(false)
    {
        int Baz(double); // WRONG!!!
    }
};