题目给了js和html的源码。
简单看了下,在showFlag()中,ic值为true时,会展示冒号前面的字符串
然后将fg的值赋值给“flag”。
在调用showFlag()前,调用了checkToken(),和bm(),一眼看上去,似乎是先检验token,然后对token进行编码并展示。
但是,用chrome的开发者工具,打断点调试,发现不管怎么改 checkToken的值,使它相等,最后ic都是false,
、
然后看bm(),发现这是一个幌子,一路顺藤摸瓜,发现bm()函数中最后会调用ck()
这个函数貌似又对ic做了一次赋值,最终决定展示的结果。
其中, charCodeAt(),获取的是字符串第一个字符的Unicode值,而这个值是和ASCII一样的,只有当s和a长度相等,编码值等于a-3,才返回true。
所以答案马上就出来了。
之前不太了解html的运行机制,现在看好像是顺着每一句话都会运行?