【JS】console.log输出打印⽇志所在代码⾏数
var getStackTrace = function () {
var obj = {};
Error.captureStackTrace(obj, getStackTrace);
return obj.stack;
};
var log = console.log;
console.log = function () {
var stack = getStackTrace() || ""
var matchResult = stack.match(/\(.*?\)/g) || []
var line = matchResult[1] || ""
for (var i in arguments) {
}
if (typeof arguments[i] == 'object') {
arguments[i] = JSON.stringify(arguments[i])
}
arguments[i] += '----' + place("(", "").replace(")", "")
log.apply(console, arguments)
};
⽐如我封装了:
/**
js arguments* 实现控制台输出给定的值,或 Object
* 参数:data // 打印的data
* 参数:functionName //(⾮必须) 函数名
*/
function log(data,functionName) {
console.log(functionName + ": ",data)
}
就会显⽰调⽤时的⾏数。
转⾃
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论