javascript - 它工作不正常,输出未定义?

标签 javascript

function Rabbit(adjective) {
    this.adjective = adjective;
    this.describeMyself = function() {
        console.log("I am a " + this.adjective + " rabbit");
    };
}

// now we can easily make all of our rabbits
rabbit1 = new Rabbit("fluffy");
rabbit2 = new Rabbit("happy");
rabbit3 = new Rabbit("sleepy");

console.log(rabbit1.describeMyself());
console.log(rabbit2.describeMyself());
console.log(rabbit3.describeMyself());

输出:

I am a fluffy rabbit
undefined
I am a happy rabbit
undefined
I am a sleepy rabbit
undefined

如果我将其作为 .js 文件而不是控制台执行,它会停止未定义吗?或者会是一样的吗?

最佳答案

您正在尝试 console.log 一个不会返回任何内容的函数,因此结果显示为未定义。您只需调用该函数,因为其中已经有 console.log .. 试试这个

rabbit1.describeMyself(); rabbit2.describeMyself(); rabbit3.describeMyself();

关于javascript - 它工作不正常,输出未定义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35979041/

相关文章:

javascript - 在另一个圆形 Canvas 内绘制一个圆形

javascript - 错误: Can't set headers after they are sent from a forEach loop

javascript - 服务在 AngularJS 的数组中返回未定义

javascript - 处理稀疏数组的 JSON 实现

javascript - 通过验证条件将多个 json 文件中的数据打印到单个 html 表中

javascript - GWT native 函数 - 每个字符串的引用

javascript - 如何使用 jQuery 的scroll() 事件在每个像素移动时执行函数

javascript - 无法查看 HTML 格式的 Google map ( Cordova )

javascript - Node.js 是否同时只执行一个上下文?

javascript - 如何通过jquery在所有链接中添加功能?