我正在编写一个游戏,并且我有一个供开发人员与游戏中的JavaScript方法进行交互的控制台。不过,我有一个问题;我不知道如何将JavaScript错误放到控制台上。有没有在div或HTML元素中写入错误的方法?
发布于 2010-04-27 06:01:00
听起来您已经具备了执行JS工作的能力,只需要捕获错误输出?如果是这样,您应该能够通过将执行代码包装在try ... catch块中来做到这一点:
var result;
try {
    result = eval($("#console-input").val());
} catch (ex) {
    if (ex !== null && typeof ex !== "undefined") {
        if (ex.message) ex = ex.message;
    } else {
        ex = "An unknown error occurred.";
    }
    result = ex;
}
$("#console-output").append($("<p/>").text(result));
$("#console-input").val("");如果没有发生错误,这会将代码结果添加到输出div中。如果确实发生了错误,它将输出错误消息(如果有)或“发生了未知错误”。
发布于 2010-04-27 05:39:15
使用JavaScript命令输出自定义的抛出错误。如果您想将这些错误输入到div中,那么使用innerHTML方法而不是throw方法,并立即从执行函数返回。
发布于 2010-04-27 06:22:42
konsole = document.createElement('ul');
konsole.id = 'console';
document.getElementsByTagName('body')[0].appendChild(konsole);
    function log(konsole, message, level)
    {
        if (undefined === level) level = 0;
        messageElem = document.createElement('li');
        messageElem.className = 'level-' + level;
        messageElem.innerHTML = message;
        konsole.appendChild(messageElem);
    };
document.getElementById('console')
log(document.getElementById('console'), ': )');然后就是CSS了.
https://stackoverflow.com/questions/2717061
复制相似问题