术语:制表符是不间断的空格吗?

时间:2019-07-06 15:47:39

标签: javascript whitespace terminology

AFAIK,nbsp(不间断空格)是这样的:。但是制表符(\t)也是不间断的空格,对吗?我的意思是它不会创建新行。

如果以上所有内容都正确,那么您将如何调用一个可以包含\t的变量?像tabOrNbsp一样丑陋?

我之所以问是因为当前在我的代码中一个名为nbsp的变量用于此目的,但是模棱两可使我感到恶心。还是现在正确?

P.S。这个问题是如此愚蠢,但不要讨厌,现在我明白它是多么愚蠢。最后,评论者和回答者确实帮助解决了问题!

1 个答案:

答案 0 :(得分:4)

我认为您误解了“ non-breaking space”一词。

通常,尽管空格或制表符不需要要求换行,但可以允许换行。因此,如果一段持续的时间足够长,即使您使用大量空格和制表符,它最终也会跨多行显示。

“不间断空格”是不允许允许换行的空格;如果两个词之间有不间断的空格,那么这两个词将始终以同一行结尾,即使它们位于一行的末尾,否则您会期望它们之间有换行符。在Unicode中,不间断空格被编码为特定字符U + 00A0 NO-BREAK SPACE,在HTML中,您可以使用实体引用 方便地嵌入此字符。此字符不同于普通空格字符,后者在Unicode中被编码为U + 0020 SPACE。

如果我正确理解了您的想法,则最接近的术语可能是“ linear white space”(LWS或LWSP),这表示一系列空格或制表符(想法是是“在一行内”的空白字符,不强制换行。)