这个答案是一种技术性的回答,而不是意见。
如果我们想成为POSIX纯粹主义者,我们定义一条线为:零个或多个非字符加上终止字符的序列.
不完整的一行,如:文件末尾一个或多个非字符的序列。
文本文件,如:包含组织成零行或多行的字符的文件。这些行不包含NUL字符,任何一行的长度都不能超过{line_max}字节,包括字符。虽然POSIX.1-2008没有区分文本文件和二进制文件(参见ISO C标准),但许多实用程序在对文本文件进行操作时只产生可预测或有意义的输出。具有这种限制的标准实用程序总是在其STDIN或输入文件部分中指定“文本文件”。
字符串,如:由第一个空字节结束并包含的连续字节序列。
由此,我们可以推导出潜在遇到任何类型的问题都是如果我们处理的概念线将文件或文件作为文本文件(因为那是一个文本文件是一个零行或多行的组织,我们知道的行必须以结束)。
例如:wc -l filename.
从wc我们读的手册:行定义为由字符分隔的字符串。
JavaScript、HTML和CSS文件的含义是什么?文本档案?
在浏览器、现代IDE和其他前端应用程序中,跳过EOF的EOL没有问题。应用程序将正确地解析文件。因为并不是所有的操作系统都符合POSIX标准,所以非OS工具(例如浏览器)按照POSIX标准(或任何OS级别的标准)处理文件是不切实际的。
因此,我们可以相对自信地认为,EOF的EOL在应用程序级别几乎不会产生任何负面影响-不管它是否运行在UNIX操作系统上。
此时,我们可以自信地说,在客户端处理JS、HTML、CSS时,跳过EOF的EOL是安全的。实际上