JavaScript:使用函数拆分字符串并返回它

时间:2016-03-02 19:54:37

标签: javascript arrays function return

我不知道我在这里做错了什么。试过几个想但功能不正常/返回正确(html代码没问题)

var divResult = document.getElementById("divResult");
var naam;

function splitsen(naam){
    var res = naam.split(" ");
    document.write(res[0]);
    var voornaam = res[0];
    var achternaam = res[1];
    var tnaam = [voornaam, achternaam];
return tnaam;
}

naam = parseInt(prompt("Geef je voornaam en achternaam in gescheiden met een spatie"));

var voornaam = splitsen(naam)[0];
var achternaam = splitsen(naam)[1];
divResult.innerHTML = "oefening 8";
divResult.innerHTML += "Voornaam: " + voornaam;
divResult.innerHTML += "Achternaam" + achternaam;
divResult.innerHTML += "Email: " + voornaam + "." + achternaam + "@student.arteveldehs.be";

2 个答案:

答案 0 :(得分:1)

parseInt('My Name');返回NaN

删除parseInt(),并将其保留为:

var naam = prompt('Input your name seperated by a space.');

答案 1 :(得分:0)

我可以在您的代码中发现2个问题:

1- 您的函数的参数名称与全局变量的名称相同。任何提及“naam”的可能性都很可能。在您的函数中使用全局变量而不是您传递的变量。无论如何,不​​要这样做。

2- parseInt将获取一个字符串并从中提取一个整数并返回number number类型没有split()方法,您可能想要一个包含该名称的字符串。