假设我有一些JavaScript函数,在运行时,使用Set<Node> nodes = pane.lookupAll(".text-field");
for( Node node: nodes) {
System.out.println( node);
}
在控制台中记录其输出。函数运行后,有没有办法将结果导出到HTML控制台?
由于
答案 0 :(得分:4)
您可以使用自己的功能覆盖默认功能。
function hash (input){
input = 'random'+input;
var hash = 0;
if (input.length == 0) return hash;
for (i = 0; i < input.length; i++) {
char = input.charCodeAt(i);
hash = ((hash<<5)-hash)+char;
hash = hash & hash; // Convert to 32bit integer
}
return Math.abs(hash);
}
这是一个JSFiddle,用一个工作示例来完成答案。
答案 1 :(得分:3)
您可以扩展console.log功能:
function extendLog(logger) {
var original = console.log;
console.log = function() {
logger(Array.prototype.slice.call(arguments));
return original.apply(this, arguments);
}
}
// custom logger
// args - array of arguments passed to console.log
var myLogger = function(args) {
var log = document.createElement("div");
log.innerHTML = args;
document.body.appendChild(log);
}
extendLog(myLogger);
console.log("Hello world!");
console.log("How", "are", "you?");
extendLog函数有一个参数,它是您的日志记录功能。您也可以使用不同的记录器多次调用extendLog。