我不知道我在这里做错了什么。试过几个想但功能不正常/返回正确(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";
答案 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()
方法,您可能想要一个包含该名称的字符串。