JavaScript对象和方法,但getName不是函数

雅各布

我正在学习JavaScript并编写了一个简单的演示,但失败了。您能帮我为什么getName没有功能吗?谢谢。

var newPerson = function(name) {
  this.name = name;
  getName: return function() {
    return this.name;
  }  
};  
			
var personOne = newPerson("Diego");  
var personTwo = newPerson("Gangelo");  
console.log(personOne.getName()); // prints Diego  
console.log(personTwo.getName()); // prints Gangelo

ot

看来您正在尝试使用某些公开的方法返回对象。在这种情况下,这就是我要做的。

var newPerson = function (name) {
    this.name = name;
    var self = this; 

    return {
        getName: function () {
            return self.name
        }
    }
}

var personOne = new newPerson("Diego");  
var personTwo = new newPerson("Gangelo");  
console.log(personOne.getName()); // prints Diego  
console.log(personTwo.getName()); // prints Gangelo

编辑:感谢Pootie

或者,您可以执行此操作。

    var newPerson = function (name) {
        this.name = name;
        
        this.getName = function () {
            return this.name;
        }
    }

    var personOne = new newPerson("Diego");  
    var personTwo = new newPerson("Gangelo");  
    console.log(personOne.getName()); // prints Diego  
    console.log(personTwo.getName()); // prints Gangelo

下次,请使用console.log()而不是document.write(),因为它更易于调试。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Javascript中调用对象方法时,不是函数TypeError

来自分类Dev

javascript函数何时不是对象?

来自分类Dev

Javascript:错误,对象不是函数

来自分类Dev

JavaScript“不是函数”-对象实例

来自分类Dev

Javascript:错误,对象不是函数

来自分类Dev

JavaScript“不是函数”-对象实例

来自分类Dev

Javascript对象forEach不是函数

来自分类Dev

按值而不是引用复制新对象中的对象函数和属性 - javascript

来自分类Dev

JavaScript:重构对象中的方法和函数存在问题

来自分类Dev

对象不是条纹javascript上的函数

来自分类Dev

Javascript“未捕获的TypeError:对象不是函数”

来自分类Dev

javascript函数返回undefined而不是对象常量

来自分类Dev

对象不是构造函数JavaScript错误

来自分类Dev

Javascript:DOM元素和对象之间的区别/“未定义不是函数”

来自分类Dev

猫鼬对象方法不是函数

来自分类Dev

对象方法的“ thing.appendChild不是函数”

来自分类Dev

为什么LocalDate,LocalTime和Stream对象使用工厂方法of()而不是构造函数?

来自分类Dev

为什么我的Javascript对象将其方法输出为typeof函数而不是其结果?

来自分类Dev

.push不是函数,使用Javascript和localstorage

来自分类Dev

JavaScript-Readmore.js-方法不是函数

来自分类Dev

对象(而不是对象属性)的Javascript getter和setter

来自分类Dev

猫鼬和节点js-TypeError:对象不是函数

来自分类Dev

对象和函数之间的混淆-JavaScript

来自分类Dev

关于对象和函数javascript用法的混淆

来自分类Dev

JavaScript对象集和函数调用

来自分类Dev

带有函数和 this 的 Javascript 对象

来自分类Dev

对象不是函数

来自分类Dev

对象的属性不是函数

来自分类Dev

对象的属性不是函数

Related 相关文章

热门标签

归档