【问题标题】:How to create a function that can be called on an object in javascript [duplicate]如何在javascript中创建一个可以在对象上调用的函数[重复]
【发布时间】:2018-08-03 12:27:53
【问题描述】:

因此,出于学习目的,我想在 Javascript 中重新创建“charAt()”现有方法,它可以告诉您给定字符串中字符的位置。我将调用方法“CharAtX”

为此,我创建了一个带有 2 个参数的函数:第一个是单词,第二个是位置,这是我的代码:

function charAtX(word,pos) {
    word_split = word.split("");
    return(word_split[pos])
}

console.log(charAtX("Truck",2))

所以,它显然有效,如果我调用 charAtX("truck",2),我将返回 "u"。

但我的问题如下:

原来的charAt可以这样调用

my_word.charAt(3)

我的不能。为什么会这样,我怎样才能将我的函数更改为方法以便我可以?

【问题讨论】:

    标签: javascript function methods


    【解决方案1】:

    你必须在String对象的上下文中调用charAtx函数。所以,当你调用string.charAtx时,这个对象是指字符串。你必须在 jvascript 中学习原型和这个对象。

    String.prototype.charAtX = function(pos) {
            word_split = this.split("");
            return(word_split[pos])
        }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多