我遇到的某个网站反转了控制台输出。
这意味着每当我尝试 console.log("something")
时,我都会得到 gnihtemos
有人能解释一下这个网站是如何实现这种效果的吗?
最佳答案
我不确定。但可能 console.log
已在上述网站中被覆盖。正如您在打印屏幕中看到的,打印的数字是黑色的,但它应该是蓝色的。这意味着数字正在转换为 string
。您可以使用下面的代码重现相同的效果。
var oldLog = console.log;
console.log = function () {
var x = 0,
l = arguments.length;
for (x; x < l; x += 1) {
typeof arguments[x] === 'number' && (arguments[x] = arguments[x].toString());
typeof arguments[x] === 'string' && (arguments[x] = arguments[x].split('').reverse().join(''));
}
oldLog.apply(console, arguments);
};
关于javascript - 网站反转控制台输出,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32482385/