gpt4 book ai didi

javascript - 如何为调试目的给对象命名?

转载 作者:行者123 更新时间:2023-11-30 07:39:46 25 4
gpt4 key购买 nike

我有这种情况:

var Dog = function(name) {
this.name = name;
}

var myDog = new Dog("Lucky");
myDog.bark();

我想知道是否有一种方法可以为对象命名并在抛出此类错误时在控制台中看到它:

Object [object Object] has no method 'bark'

我很想看到这样的东西:

Object [Dog] has no method 'bark'

有没有可能用 JavaScript 来实现?

最佳答案

免责声明:正如 Cedric Reichenbach 评论的那样,这是浏览器特定的行为。

不要使用匿名函数声明您的
相反,您应该使用 function 声明:

function Dog(name) {
this.name = name;
}

var myDog = new Dog("Lucky");
myDog.bark(); // TypeError: Object #<Dog> has no method 'bark'

或者使用命名函数:

var Dog = function Dog(name) {
this.name = name;
}

var myDog = new Dog("Lucky");
myDog.bark(); // TypeError: Object #<Dog> has no method 'bark'

关于javascript - 如何为调试目的给对象命名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20701359/

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