Javascript将对象推入数组

Ano*_*ous 11 javascript arrays oop push object

嘿,我目前在尝试让它工作时遇到了麻烦.这是我正在尝试的示例代码.已经取出了很多,但这应该仍然包含问题.我有一个对象,用户和一个数组,播放器.我正在尝试与其中的玩家一起制作阵列,在这里:

function user(name, level, job, apparel)
{
 this.name = name;
 this.state = "alive";
 this.level = level;
 this.job = job;
 this.apparel = apparel;
}

player = new array();
player.push(new user("Main Player", 1, 1, "naked"));
document.write(player[0].name);
Run Code Online (Sandbox Code Playgroud)

但它不起作用,没有任何回应.我究竟做错了什么?

rah*_*hul 22

您的代码中有拼写错误.

更改

player = new array();
Run Code Online (Sandbox Code Playgroud)

player = new Array();
Run Code Online (Sandbox Code Playgroud)

  • 更好的是:使用数组文字(更快):var player = []; (15认同)

Jar*_*yth 11

我会做

player = [];
Run Code Online (Sandbox Code Playgroud)

代替

player = new array();
Run Code Online (Sandbox Code Playgroud)

作为一个完整性检查,尝试做:

document.write("Name: " + player[0].name);
Run Code Online (Sandbox Code Playgroud)


nc3*_*c3b 7

好吧,你有一个错误.不是,array但是Array.

  • Javascript区分大小写:http://wiki.answers.com/Q/Is_javascript_case_sensitive (2认同)