Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/404.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript注释中的特殊字符_Javascript_Comments_Character_Special Characters - Fatal编程技术网

Javascript注释中的特殊字符

Javascript注释中的特殊字符,javascript,comments,character,special-characters,Javascript,Comments,Character,Special Characters,我想在javascript文件的注释中嵌入一个作弊代码。如果人们看到来源,那就是复活节彩蛋。这些特殊字符(箭头)对JS解释器来说会是个问题吗?谢谢 /* ( " ↑ ↑ ↓ ↓ ← → ← → B A ENTER " ) */ 很安全。在注释中,可以使用任何字符,但语言规范识别为终止注释的字符除外。根据ECMAScript标准,注释可能包含任何Unicode代码单元,并且没有理由怀疑实现没有遵守这一点(它们只需要跳过其中的所有字符数据,只识别注释终止) 但是,查看.js文件的用户可能会正确地

我想在javascript文件的注释中嵌入一个作弊代码。如果人们看到来源,那就是复活节彩蛋。这些特殊字符(箭头)对JS解释器来说会是个问题吗?谢谢

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

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

但是,查看.js文件的用户可能会正确地看到字符,也可能不会正确地看到字符,这取决于字符编码设置。您不能保证这一点,但您可以通过使用
内容类型:text/javascript从服务器提供.js文件来提供帮助;charset=utf-8
(如果您的文件是utf-8编码的,很可能就是这种情况),并在引用该文件的
脚本
元素中使用属性
charset=utf-8
。哦,使用UTF-8和BOM


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

那么,当您将其加载到浏览器时会发生什么?选择它,复制它,按F12,导航到您的控制台,粘贴它,运行它。利润;)哈,干杯。它可以工作,但我只在现代浏览器上测试过。我只是想有人解释一下Javascript对这些类型字符的支持。我敢说,只要你的评论中没有
*/
/*
的实例,你就安全了。最坏的情况是,只需输入上下左右b回车即可。。或者科纳米作弊代码。。。任何聪明到足以查看源代码的人都聪明到足以了解REST。值得注意的是,像jsLint这样的东西可能会伤害您的感情,但我不会太担心。