论坛首页 Web前端技术论坛

一段有趣的Javascript代码及分析

浏览 33099 次
该帖已经被评为精华帖
作者 正文
   发表时间:2011-03-10  
kstg750718 写道
clue 写道
IE下,字符串无法使用下标访问:
"abc"[1] // undefined


好像IE8可以.

我这里ie8不行
0 请登录后投票
   发表时间:2011-03-10  
黑客的智商很BT,不知道本人BT不。。
0 请登录后投票
   发表时间:2011-03-10  
knightzhuwei 写道
kstg750718 写道
clue 写道
IE下,字符串无法使用下标访问:
"abc"[1] // undefined


好像IE8可以.

我这里ie8不行

我这里ie8可以,但是ie7不行。
其实那段怪怪的代码,很早就看到过的,也很好理解,唯一的槛槛我觉得就是这个字符串下标的形式了,知道了这个东西,其它的都很容易,可惜的是ie支持不好,JScript/javascript手册也没提到过这个用法。
0 请登录后投票
   发表时间:2011-03-10  
knightzhuwei 写道
kstg750718 写道
clue 写道
IE下,字符串无法使用下标访问:
"abc"[1] // undefined


好像IE8可以.

我这里ie8不行

测试了下,IE8下QuirksMode不行,Standard可以
IE7 Standard也不行
0 请登录后投票
   发表时间:2011-03-10  
学习了,太牛了
0 请登录后投票
   发表时间:2011-03-11  
太牛了,竟然可以这样,强悍!!!
0 请登录后投票
   发表时间:2011-03-11  
呵呵,学习了,开眼了
0 请登录后投票
   发表时间:2011-03-11  
开头一连串让人眼花缭乱的东西
最后组成了让人意想不到的内容……
想出这个的人的确是很牛气
0 请登录后投票
   发表时间:2011-03-11   最后修改:2011-03-11
javascript:$=[].sort;alert($())  
 


我的ie8开启debug后会出错
chrome 10可执行
FF4 RC1无反应

 

0 请登录后投票
   发表时间:2011-03-11  
kidneyball 写道
有位仁兄用这个东东alert了“I love you",作为情人节送给老婆的礼物 

http://stackoverflow.com/questions/5001529/how-can-i-say-love-without-character-or-digits-in-javascript

但只在FF下可用,据说是因为IE上无法获取到字母“v”。代码是:
($=($=[$=[]][(__=!$+$)[_=-~-~-~$]+(_$={}+$)[_/_]+ ($$=($_=!''+$)[_/_]+$_[+$])])())[__[_/_]+__ [_+~$]+$_[_]+$$]((_$_=(__$=-~[])/--__$+[])[__$]+_$[_+++_]+__[__$=-~-~[]]+_$[-~[]]+($[_$[$__=_+_]+_$[++$__]+_$[++$__]+_$[++$__]+_$[++$__]+_$[++$__]]+[])[
$__+$__+--_]+__[++_]+_$[$__=_+--_]+_$_[_+++_]+_$[_/_]+$_[__$]);


祝他们小两口幸福快乐!


也不是取不到v, 而是没有去做所有版本, 不同浏览器的那个 【native code】的地址不同,
又需要分支判断什么的, 跨浏览器是很复杂的说

谢谢^_^
0 请登录后投票
论坛首页 Web前端技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics