javascript - 调用 id() 时出现意外标记)

标签 javascript function oop

我正在学习 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/

相关文章:

Mixin 注入(inject)后 Python 对象丢失 __dict__

javascript - 咕噜+萨斯: output 2 css files at the same time

Javascript 函数调试 - 为什么这个过滤器函数不能正常工作?

c++ - OpenGL 将 glutSpecialFunc 指向成员函数

oop - 使用 DDD 建模时间表

unit-testing - 在测试中覆盖 Go 方法

javascript - AngularJS 路由问题

javascript - 自定义着色器 - Three.js

c++ - 数组引用参数的长度由原型(prototype)中的另一个参数描述

javascript - 在 html javascript 中创建一个简单的成本估算器。从 HTML 按钮调用 JS 函数。 JS 中返回一个值