为什么这个javascript代码不起作用

时间:2013-12-18 21:21:17

标签: javascript html arrays

var firstName= prompt("What is your first name?");
var lastName= prompt("What is your last name?");
var nicknames = ["the champ","the boss","the amazing");

function generator(){
var random = Math.floor(Math.random()*nicknames.length);
var nickname=firstName+nicknames[random]+lastName;
document.write(nickname);
}
window.onload=generator;

上面的代码链接到一个html页面,它没有做任何事情

2 个答案:

答案 0 :(得分:6)

您似乎没有正确关闭数组(您需要将最后一个括号从“)”更改为“]”),请尝试:

var firstName= prompt("What is your first name?");
var lastName= prompt("What is your last name?");
var nicknames = ["the champ","the boss","the amazing"];

function generator(){
var random = Math.floor(Math.random()*nicknames.length);
var nickname=firstName+nicknames[random]+lastName;
document.write(nickname);
}
window.onload=generator;

答案 1 :(得分:2)

简短的回答是你在这一行上有一个错字:

var nicknames = ["the champ","the boss","the amazing"];
                                                    ^^^

如果您使用Chrome,FireFox或Safari,则可以点击[ctrl]-[shift]-[j]打开名为Developer Console的内容。这将打开“控制台”。其他浏览器也有类似的功能。

控制台将显示错误(红色文本),描述页面加载时发生的任何JavaScript错误。它还有许多其他强大的功能,可以在您使用JavaScript或HTML时为您提供帮助。

You can also paste JavaScript directly into the console, as shown here