因此,出于学习目的,我想在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)
我的不能。为什么会这样?我如何将函数更改为可以使用的方法?
答案 0 :(得分:0)
您必须在String对象的上下文中调用charAtx函数。因此,当您调用string.charAtx时,此对象引用了字符串。您必须在jvascript中学习原型和该对象。
String.prototype.charAtX = function(pos) {
word_split = this.split("");
return(word_split[pos])
}