gpt4 book ai didi

javascript - 在 JS 中清空字符串

转载 作者:行者123 更新时间:2023-12-03 16:31:27 25 4
gpt4 key购买 nike

如何在JS中清空字符串保持相同的对象引用?

var str= "hello";
str=""; // this will clear the string but will create a new reference

最佳答案

字符串是不可变的(不可更改的),所以你不能这样做。所有“修改”字符串的操作实际上都会创建一个新的/不同的字符串,因此引用会有所不同。


您的问题类型通常通过在对象中包含字符串引用来解决。您将引用传递给包含对象,然后您可以更改字符串,但仍然有对新字符串的引用。

var container = {
myStr: "hello";
};

container.myStr = "";

myFunc(container);

// myFunc could have modified container.myStr and the new value would be here
console.log(container.myStr)

这允许代码在 myFunc() 函数调用之前、期间和之后更改 container.myStr 并让该对象始终包含对最新值的引用字符串。

关于javascript - 在 JS 中清空字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20335536/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com