日志记录功能/对象名称's在函数堆栈内的javascript中

logging function/objects name's in javascript inside of a function stack

本文关键字:函数 堆栈 javascript 功能 记录 对象 日志      更新时间:2023-09-26

学习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学习体验。。。