连接一个空字符串
Concatenating an Empty String
在使用JavaScript时,我遇到了连接空字符串的问题。例如,声明
var usersToAppend, leadsToAppend = "";
$(document).ready(function() {
console.log(usersToAppend);
parser = new DOMParser();
//Get list of users
var usersXML = parser.parseFromString('<%=WebConnector.getSomeXML()%>', "text/xml");
console.log(usersXML);
var users = usersXML.getElementsByTagName("users")[0].childNodes;
for(var k = 0; k < users.length; k++)
usersToAppend += users[k].childNodes[0].nodeValue + " -- "+users[k].attributes.getNamedItem("email").nodeValue+"<br>";
});
导致usersToAppend
从undefined
开始。如何避免这个问题?
编辑:我初始化usersToAppend
和leadsToAppend
不正确。正确的初始化代码是
var usersToAppend = "", var leadsToAppend = "";
您忘记将usersToAppend
初始化为空字符串:
var usersToAppend = "", leadsToAppend = "";
空字符串可以很好地与其他字符串连接。问题是当您不分配任何值时,它被视为undefined
,并在尝试与另一个字符串连接时强制到字符串"undefined"
:
var foo = '';
foo += 'baz';
console.log(foo); //"baz"
var bar; //no value, treated as undefined
bar += 'baz';
console.log(bar); //"undefinedbaz", undefined coerced to string is "undefined"
相关文章:
- NodeJS在一个较大的字符串中获取一个字符串的索引
- Javascript:用while循环在给定的count参数中重复一个字符串
- 如何使用另一个字符串作为模板从字符串中提取数据
- 如何检查一个字符串的所有字符是否都存在于另一个字符串中
- 从表单中动态生成一个字符串,传递给通过AJAX加载的PHP文件
- 我可以使用JS一次使用JSON数组中的一个字符串吗
- 将字符串转换为数组使用javascript更新一个值并返回一个字符串
- 如何在JavaScript中每隔第n个字符分割一个字符串
- 我需要使用什么语法来向一个对象的成员添加一个临时数组,该成员等同于一个字符串的通用列表
- 使用Jquery从所有元素创建一个字符串
- 在Javascript中截断一个字符串,混淆了最后两个测试字符串
- Javascript使用本地存储,回调对象并用Json更改为一个字符串以用于填充函数
- 将一个字符串数组解析为一个新的数组javascript
- 我可以在两个javascript文件之间传递一个字符串吗?
- 如何拆分一个字符串,然后将它们与另一个字符串匹配
- get没有方法“writefile”,即使输入是一个字符串
- 将 url 中的一个字符串替换为另一个字符串
- 如何在 javascript 中使用正则表达式在其他两个字符串之间找到一个字符串
- “JSON.parse(str)”返回“意外令牌c”,但str是一个字符串
- 递归查找嵌套数组中的最后一个字符串