javascript关于字符串索引赋值的问题,奇怪现象?

all2005
  • 3.4k

image.png
我使用str[0] = 'a'赋值了,str的值第一项还是没变?

回复
阅读 1.4k
3 个回答

字符串是不可变的。你如果需要改字符串,应该重新生成一个。
MDN上对这块好像没有比较详尽的解释,不知规范里有没有提及。可以参考下python的文档,有一定的借鉴意义https://docs.python.org/zh-cn...

摘自MDN原文

使用括号访问字符串不可以对其进行删除或添加,因为字符串对应未知的属性并不是可读或配置的。 (更多的信息请参阅 Object.defineProperty。 )

宣传栏