我是新来的Javascript/jquery,并与我正在开发的应用程序有问题。尝试读取对象的属性时遇到Uncaught TypeError。我的最终目标是让用户在文本框中输入内容并根据该输入将输入作为名称属性创建一个对象。这是我到目前为止的代码:未捕获的类型错误无法读取undefined的属性“名称”
$(document).ready(function(){
var playerArray = [];
var playerIndex = 0;
function player (name) {
this.name = name;
score = 0;
};
var addPlayer = function(name){
playerArray[playerIndex] = new player(name);
playerIndex++;
};
$('#add_players').on('click', '#btn-add', function(){
var toAdd = $('input[name=playerNameInput]').val();
addPlayer(toAdd);
$('#playerList').append('<div class="ui-block-a" style="padding:1em">' + playerArray[playerIndex].name + '</div>');
});
});
...我已经寻找这样的其他问题的网站,但他们都处理的API或无关的问题我的。我将不胜感激任何帮助。
而你刚刚从阵列中移除了播放器。在读取值时,pop()不是正确的选择。推送很好。 – epascarello 2014-09-04 16:13:53
好的。更新。 – 2014-09-04 16:14:53