我正在尝试编写一个函数,该函数将用户的电子邮件作为参数并返回电子邮件的第一部分,直到但不包括“@”符号。问题是我对函数的了解很糟,并且此函数有问题,但我不确定它是什么。当我尝试将该函数写入页面以查看其是否正常运行时,它始终显示为未定义。

function emailUsername(emailAddress)
{
    var userName = "";
    for(var index = 0; index < emailAddress.length; index++)
    {
        var CharCode = emailAddress.charCodeAt(index);
        if(CharCode = 64)
        {
            break;
        }
        else
        {
            userName += emailAddress.charAt(index);
            return userName;
        }
    }
}

var email = new String(prompt("Enter your email address: ",""));
var write = emailUsername(email);
document.write(write);

我敢肯定还有其他方法可以做到,但是我需要大致遵循这种格式,即使用函数来检查“@”之前的内容,并使用方法来找出它。

最佳答案

像这样:

return emailAddress.substring(0, emailAddress.indexOf("@"));

09-17 11:42
查看更多