Я пытаюсь удалить отображаемое имя из электронного письма, например,
Steve<steve@steve.com>
до steve@steve.com
function test1() {
var testemail = ["Steve<steve@steve.com>","displayname<display@steve.com>"];
var debug = stripEmail(testemail);
var debug9 = "";
}
function stripEmail(email) {
//Give me an email with a display name and I will strip out the display name
//"<Steve Gon> stevegon@google.com"
if (typeof email === 'string') {
var arr = [email];
} else {
var arr = email;
}
for (i=0; i<arr.length; i++) {
if (arr[i].search("<")>-1) {//If there is no less than, then it doesn't have a display name
var part1 = arr[i].split("<");
if (part1.length == 2) {
arr[i] = part1[1].replace(">","");
arr[i] = arr[i].replace("<","");
arr[i] = arr[i].replace(" ","");
}
}
}
return arr;
}
Как только код выходит из stripEmail, аргумент отправляется по электронной почтеменяется на результат.Я заметил, что это происходит в некоторых других функциях.Это приводит к странным проблемам, когда я пытаюсь использовать переменные.
Переменная testemail set:
Как только я перехожу через функцию, testemail изменяется.