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 = "";