2

我想将作弊码嵌入到 JavaScript 文件的注释中。如果人们查看源代码,这是一个复活节彩蛋。这些特殊字符(箭头)会对 JavaScript 解释器造成问题吗?

/*
 ( " ↑ ↑ ↓ ↓ ← → ← → B A ENTER " )
*/
4

1 回答 1

2

它是安全的。在注释中,可以使用任何字符,除了那些被语言规范识别为终止注释的字符。根据 ECMAScript 标准,注释可以包含任何 Unicode 代码单元,并且没有理由怀疑实现不遵守这一点(他们只需要跳过那里的所有字符数据,只识别注释终止)。

但是,查看 .js 文件的用户可能会也可能不会正确看到字符,具体取决于字符编码设置。你不能保证这一点,但你可以通过从服务器提供 .js 文件来帮助解决这个问题Content-Type: text/javascript; charset=utf-8(如果你的文件是 UTF-8 编码的,因为它很可能是在这种情况下)并使用引用charset=utf-8script元素中的属性文件。哦,对 BOM 使用 UTF-8。

即使正确处理了编码问题,用于查看 .js 文件的程序也有可能使用不包含您在评论中的字符的字体,因此偷看的访问者不会看到它们。但这并不影响功能。

于 2013-01-16T08:53:51.127 回答