我遇到的某个网站反转了控制台输出。
这意味着每当我尝试 console.log("something") 时,我都会得到 gnihtemos
javascript - 网站反转控制台输出-LMLPHP

有人能解释一下这个网站是如何实现这种效果的吗?

最佳答案

我不确定。但可能 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/

10-13 00:44