清空JS中的字符串
Empty a String in JS
如何在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
,并使该对象始终包含对字符串最新值的引用。
相关文章:
- 使用递归、Ramda.js和无点样式重构字符串的getPermutations()
- 如何在JS文件中获取资源(.resx)字符串
- 用有限的字符集压缩字符串,然后在JS中解压缩
- node.js将字符串转换为要上传到Web服务器的文件
- 在 JS 中添加字符串之前强制换行
- 从JS中的字符串中读取数字的库
- 将字符串转换为JS对象
- Js char数组将字符串整数视为整数
- 闭包js框架-将ArrayBuffer转换为字符串
- 从字符串JS的末尾提取子字符串
- 替换除匹配字符串JS Regex之外的所有内容
- 在我的情况下,lastindexof和子字符串js混淆
- 如何把空格后的数字在字符串js
- 删除字符串JS最后一个字母之后的所有字符
- 如何删除重复字符形式字符串?- JS
- 字符串.JS格式
- 是否有php字符串/JS警告框的最大行数?
- 清理可搜索的字符串JS
- 忽略字符串- JS - Regex的第一个字符
- 从字符串 JS/jQuery 中删除 HTML 标记