我想在javascript文件的注释中嵌入一个作弊码。如果人们看到它的来源,它是一个复活节彩蛋这些特殊字符(箭头)是JS解释器的问题吗?感谢
/*
( " ↑ ↑ ↓ ↓ ← → ← → B A ENTER " )
*/
答案 0 :(得分:1)
这很安全。在注释中,可以使用任何字符,除了那些被语言规范认可为终止注释的字符。根据ECMAScript标准,注释可以包含任何Unicode代码单元,并且没有理由怀疑实现不遵守这一点(他们只需要跳过那里的所有字符数据,只识别注释终止)。
但是,查看.js文件的用户可能会也可能无法正确查看字符,具体取决于字符编码设置。您无法保证这一点,但您可以通过使用Content-Type: text/javascript; charset=utf-8
从服务器提供.js文件来帮助它(如果您的文件是UTF-8编码,在这种情况下很可能是这样)并使用属性{引用该文件的charset=utf-8
元素中的{1}}。哦,并使用带有BOM的UTF-8。
即使正确处理了编码问题,用于查看.js文件的程序也可能使用不包含注释中的字符的字体,因此它们不会被偷看访客。但这不会影响功能。