用于更改字符串中字符位置不起作用的函数。 (JS)

时间:2015-10-19 16:46:18

标签: javascript

现在我要分享一个不起作用的小代码,我不知道为什么它不能正常工作:

HTML:

<!DOCTYPE html>
<html lang="en-US">
    <head>
        <title>Stack Overflow</title>
        <meta charset='UTF-8'>
        <link rel="stylesheet" type="text/css" href="css.css">
    </head>
    <body>
        <div id="targetField">Please Enable Javascript</div>
        <script type="text/javascript" src="javascript.js"></script>
    </body>
</html>

JS:

function changeString(stringA , a , b){
    var character = stringA.charAt(a);
    stringA.charAt(a) = stringA.charAt(b);
    stringA.charAt(b) = character;
    return stringA;
}

var stringB = changeString("This is javascript" , 1 , 2 );
document.getElementById('targetField').textContent = stringB;

这看起来非常奇怪。有人可以告诉我这个问题。 (我希望没有语法错误)

1 个答案:

答案 0 :(得分:0)

你会找到答案 here.

.chartAt(index)是一个函数,返回指定索引处的字符。它不允许你设置角色!

如果您想更改字符串,则必须创建一个新字符串。