javascript - 为什么控制台输出未定义?

标签 javascript console.log

<分区>

我有如下代码:

function Person() {
    this.name = '123';
    this.age = 123;
}
Person.prototype.load = function() {
    console.log(this.name + " test "); 
}
var p1 = new Person();
console.log(p1.load());

控制台输出两条消息。一个是123 test,一个是undefined,不知undefined从何而来?

最佳答案

load 函数不返回任何内容,即它返回 undefined。你在这里记录这个 undefined :

console.log(p1.load());

你可能只是想要

p1.load();

关于javascript - 为什么控制台输出未定义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26036888/

相关文章:

javascript - 如何调用 .js 对象中包含 '-' 的变量

javascript - Javascript 中的控制台记录比较器 boolean 值

javascript - TypeError : $(. ..).modalForm 不是函数

javascript - 如何将文本添加到 rails 中的 dropzone 表单?

Javascript 控制台在 Swift 中登录 UIWebView

javascript - 我的 $.get 请求失败,但我需要的值在错误消息中。我怎么才能得到它?

javascript - 为什么 console.log() 创建/**id :4**/and/**ref:4**/values?

javascript - 使用JavaScript检查window、safari、chrome等浏览器的方法

javascript - 在 JavaScript 中删除没有 ID 的子项

javascript - 获取可拖动标记的位置