日志记录功能/对象名称's在函数堆栈内的javascript中
logging function/objects name's in javascript inside of a function stack
学习JS是一条崎岖不平的道路。。。我想了解我的代码内部发生了什么,所以console.log();
似乎是我的朋友。
有时我甚至不知道错误是从哪里来的(或者我可能只是太笨了)所以我想更好地记录我的应用程序堆栈。我试图找到答案简单的但复杂的问题:
如何做到这一点除console.log()
外
例如,在调用console.log
的函数(构造函数)中获取名称被证明是有问题的:
function SomeFunction(argument1,argument2) {
console.log(this+'> 01 message');
console.log(this.name+'> 02 message');
console.log(this.constructor+'> 03 message');
console.log(this.constructor.name+'> 04 message');
console.log(this.prototype+'> 05 message');
console.log(this.constructor.method+'> 06 message');
}
SomeFunction.prototype.sayHello = function(} {
console.log(this+'> 01 says Hello');
console.log(this.name+'> 02 says Hello');
console.log(this.constructor+'> 03 says Hello');
// and so on... //
}
所以。哪一个是正确的?CCD_ 4工作,但是这种语法每次使用都很长,所以类似的东西
var fn = this.constructor.name
是有道理的,但这只是效率低下。
有人能给我指出良好实践的方向吗?我该如何挤压我的代码中的正确日志信息?
仅供参考:我搜索了几本关于这个简单话题的书,但都没有
使用开发人员工具(F12,control-I)或获取firebug,并享受单步执行代码、检查和更改变量、编辑css的乐趣。它将极大地改善您的javascript学习体验。。。
相关文章:
- d3中堆栈函数和嵌套函数之间的差异
- 为什么我的JavaScript堆栈排序函数不起作用
- 如何远程检查JavaScript应用程序的函数调用堆栈
- js函数堆栈传入变量,.hide()不起作用
- 轮询 ajax 函数超出调用堆栈
- Chrome/jQuery未捕获范围错误:超过了最大调用堆栈大小(函数循环)
- 当一个变量被传递给一个函数时,JavaScript堆栈会发生什么
- 日志记录功能/对象名称's在函数堆栈内的javascript中
- 平均堆栈:如何将函数的结果更新到数据库
- 为什么我的jQuery函数在IE 8中导致“堆栈溢出”错误
- Javascript 获取调用堆栈上的函数数量
- 在 Javascript 中,递归函数一旦达到基本情况并开始向下移动堆栈,就会释放它的资源
- 在 javascript 中使用函数堆栈调用非递归方法
- 没有递归函数,仍然获取超出最大调用堆栈大小的错误
- javascript递归函数:Uncaught RangeError:超过了最大调用堆栈大小
- 何时在窗口上提供正确的堆栈跟踪.错误函数
- 在不超过堆栈限制的情况下,迭代或递归大量庞大函数的最佳方式是什么
- promisifyAll函数中的回调没有堆栈跟踪
- 有人知道如何在javascript中以编程方式获得函数调用堆栈(回溯)吗?
- 阶乘函数运行错误:超过了最大调用堆栈大小