charAt()在javascript函数中第二次不工作 函数translateWord(n){ 对于(变量i=0;i

charAt()在javascript函数中第二次不工作 函数translateWord(n){ 对于(变量i=0;i,javascript,Javascript,我试着把字母“i”翻译成alpha,但每当我添加charAt(i)语句时,它就停止工作了 注意:我试着把字母“i”翻译成alpha,而不是检查它是否是alpha 例如,如果我要写'aa',我希望它显示为'alpha-alpha'简单使用String.replace() 函数translateWord(n){ 返回n.replace('a','alpha'); } console.log(translateWord('man'))如何通过这样做: var mystring=“amazon”;

我试着把字母“i”翻译成alpha,但每当我添加charAt(i)语句时,它就停止工作了

注意:我试着把字母“i”翻译成alpha,而不是检查它是否是alpha


例如,如果我要写'aa',我希望它显示为'alpha-alpha'

简单使用
String.replace()

函数translateWord(n){
返回n.replace('a','alpha');
}

console.log(translateWord('man'))如何通过这样做:

var mystring=“amazon”;
mystring=mystring.split('a').join('alpha');
log(mystring)方法1)

函数translateWord(str、word、newWord){
var len=0,newStr='';
而(长度log(translateWord('Amazon','a','alpha')
返回n.charAt(i)=“alpha”无效语法-
=
是赋值。返回n.charAt(i)=“alpha”;SInlge=is assignment==equality checkalcharat返回一个字符而不是字符串。为什么要将字符与字符串进行比较?您想做什么?带有return子句的赋值语句是无效的子句…除了语法错误,return语句也会中断循环。所以
n.charAt(i)
只会被调用一次。仅在3行代码中就有很多错误。@xaegi很乐意提供帮助。祝你好运!
function translateWord(n) {
    for (var i = 0; i < n.length; i++) {
        if( n.charAt(i).toLowerCase() == "a") {
            return n.charAt(i) = "alpha ";
        } 
    }
}