首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >属性在我的自定义构造函数中不能正常工作- Javascript

属性在我的自定义构造函数中不能正常工作- Javascript
EN

Stack Overflow用户
提问于 2015-03-10 06:16:09
回答 1查看 34关注 0票数 0

我试图在Javascript中创建一个自定义构造函数,但我似乎无法理解为什么控制台不记录"Investigating"'Letters'属性,该属性是由构造函数“谓词”创建的:

代码语言:javascript
复制
function Verb (tense, transitivity) {
    this.tense = tense;
    this.transitivity = transitivity;
    **this.letter1 = this.charAt(0);
    this.letter2 = this.charAt(2);
    this.letter3 = this.charAt(4);
    this.Letters = this.letter1 + " " + this.letter2 + " " + this.letter3;**

}

var Investigating = new Verb ("present", "transitive");


console.log(Investigating.tense);  // present
**console.log(Investigating.Letters); //console doesn't log anything**

我在这里做错什么了?会很感激你们的帮助,谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-03-10 06:26:28

在构造函数中,this指的是正在创建的obj,.so this.charAt(0) is incorrect.since对象在其原型链中没有charAt方法。(字符串和数组有此方法).i认为您正在尝试这样做。

代码语言:javascript
复制
this.letter1 = this.transitivity.charAt(0);
this.letter2 = this.transitivity.charAt(2);
this.letter3 = this.transitivity.charAt(4);
this.Letters = this.letter1 + " " + this.letter2 + " " + this.letter3;`
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28957252

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档