我正在学习 OOP,并且我相信我已经很擅长在尝试使用函数检索值时遇到错误。但这一次我真的陷入困境了。尝试在 appendChilds()
id()
和 placeCards()
时,我不断收到“意外 token )”
function GUI(player)
{
for (var i = 0, j = arguments.length; i <= j; i++)
{
var display = document.createElement("div");
id = function()
{
idElem = document.createElement("p");
idElem.appendChild(document.createTextNode(
player.name == "Player" ? "You" : "Casino"));
return idElem;
}
placeCards = function()
{
for (var card = 0, totalCards = player.hand.length;
card <= totalCards;
card++)
var cardElem = document.createElement("img");
setAttributes(cardElem,
{
"id" : (player.name == "Player" ? "player" : "casino")
+ "Card" + card,
"class" : "card",
"src" : "images/Cards/Back.png",
"alt" : "Back of a card",
"title" : "Back of a card"
});
return cardElem;
}
appendChilds(display, {id(), placeCards()});
table.appendChild(display);
}
}
player = new Player("Player");
GUI(player);
我为appendChilds构建的辅助函数如下:
function setAttributes(element, attributes)
{
for (var key in attributes) {
element.setAttribute(key, attributes[key]);
}
}
任何与当前问题相关的帮助或学习 OOP 的可靠资源将不胜感激。
最佳答案
{...}
定义一个对象文字,它需要键值对。你所拥有的看起来更像是一个数组,它是用 [...]
定义的。
关于javascript - 调用 id() 时出现意外标记),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17905003/