JavaScript恶作剧/开玩笑[关闭]


77

您如何以一种难以察觉和修复的方式来恶作剧同事或朋友?最好使用JavaScript,并且无需安装任何程序。


6
这个问题似乎是题外话,因为它是关于用无聊的恶作剧来替换任何体面的编辑器都可以立即检测到的愚蠢字符。
2014年

@adeneo实际上,Sublime(一种非常流行的代码编辑器)根本不会检测到这一点。只要代码编辑器没有像JShint这样的插件,它就不会被发现。
吕克2014年

5
偏离主题,但仍然很有趣。我今天学到了一些东西。
汤姆·佩斯

Answers:


185

希腊问号-分号恶作剧

(在JavaScript中测试)

用希腊问号替换同事或朋友代码中的一个或几个分号:

;

(来源:http : //en.wikipedia.org/wiki/Question_mark#Greek_question_mark

如果将两者进行比较,则它们看起来完全相同: ;;

第一个;是希腊的问号,第二个;是普通的分号。

希腊问号引发 SyntaxError: Unexpected token ILLEGAL在JavaScript中,并且在其他语言中也可能引发错误。确保将代码文件保存为Unicode / UTF-8。

免责声明:我对由此造成的任何伤害不承担任何责任。玩得开心!


63
...那是邪恶的。
Pillgram

19
非常容易检测和修复。通常,如果我不知道为什么某行出现错误,我会擦除整行并将其重写。
爱德华·卢卡

2
@JohnDemetriou有趣。它必须从Unicode转换为没有希腊问号的编码。这意味着它将在编译之前将字符转换为分号。
吕克(Luc)2015年

5
@BrightIntelDusk一个简单的修复是恶作剧的完美修复。我True = False在python django应用中替换了一位同事。代码在大多数情况下运行良好,但花了一天的工夫
TankorSmash 17-3-17

13
在最小化的js文件中执行此操作,并观察他的世界燃烧情况。
Stender
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.