gpt4 book ai didi

javascript - 在函数堆栈内的 javascript 中记录函数/对象名称

转载 作者:行者123 更新时间:2023-12-02 05:06:08 25 4
gpt4 key购买 nike

学习 JS 是一条坎坷的道路......我想了解我的代码中发生了什么,所以 console.log(); 似乎是我的 friend 。

有时我什至不知道错误来自哪里(或者我可能只是太笨了)所以我想到了更好地记录我的应用程序堆栈。我试图为此找到答案简单但复杂的问题:

怎么做? 除了 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... //
}

所以。哪一个是正确的? SomeFunction.constructor.name 正在运行,但是这种语法每次都使用起来很长,所以像

var fn = this.constructor.name 有道理,但效率很低。

有人能指出我的良好做法方向吗,我该如何挤压我的代码中的正确日志信息?

仅供引用:我搜索了几本关于这个简单主题的书,但都没有说什么。

最佳答案

使用开发人员工具(F12,control-I)或 get firebug并享受单步执行代码、检查和更改变量、编辑 CSS 的乐趣。它将显着改善您的 JavaScript 学习体验...

关于javascript - 在函数堆栈内的 javascript 中记录函数/对象名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11401945/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com