简单javascript附加子对象不';行不通

简单javascript附加子对象不';行不通,javascript,html,web,Javascript,Html,Web,我是网络编程新手。我曾尝试用JavaScript绘制一个表格行,但它不起作用,我不知道为什么 这是密码 <div id="gameDiv"> </div> <script type="text/javascript"> public function drawGame(){ var table = document.createElement('table'); table.setAttribute('style','

我是网络编程新手。我曾尝试用JavaScript绘制一个表格行,但它不起作用,我不知道为什么

这是密码

<div id="gameDiv"> </div>
<script type="text/javascript">
    public function drawGame(){ 
        var table = document.createElement('table');
        table.setAttribute('style','float:left');
        var startRow = table.insertRow(0);
        var c = 'A'
        for (j=0; j<8; j++) {
            var text = document.createTextNode(c++);
            var cell = startRow.insertCell(j);
            cell.appendChild(text);
        }
        document.getElementById("gameDiv").appendChild(table);
    }
    $(document).ready(function() {
        drawGame();
    };
</script>

公共函数drawGame(){
var table=document.createElement('table');
setAttribute('style','float:left');
var startRow=table.insertRow(0);
变量c='A'

对于(j=0;j而言,问题在于您使用的是
public
。Javascript没有
public
private
,因此将其放在函数声明前面会导致错误。如果打开控制台,您会看到如下错误:

SyntaxError: Unexpected token function
所以要解决这个问题,只需从代码中删除
private
修饰符

此外,您的代码结尾似乎缺少一个右括号。相反,您应该使用以下内容:

$(document).ready(function() {
    drawGame();
});
但这段代码也可以写得更短:

$(drawGame);

问题在于您使用的是
public
。Javascript没有
public
private
,因此将其放在函数声明前面会导致错误。如果打开控制台,您会看到如下错误:

SyntaxError: Unexpected token function
所以要解决这个问题,只需从代码中删除
private
修饰符

此外,您的代码结尾似乎缺少一个右括号。相反,您应该使用以下内容:

$(document).ready(function() {
    drawGame();
});
但这段代码也可以写得更短:

$(drawGame);

嗯,你会得到一个错误,因为我认为你可能把你的语言弄混了,没有必要在javascript中将函数声明为public,它会给你一个错误

drawGame功能可以是:

    function drawGame(){ 
        var table = document.createElement('table');
        table.setAttribute('style','float:left');
        var startRow = table.insertRow(0);
        var c = 'A'
        for(j=0; j<8; j++){
            var text = document.createTextNode(c++);
            var cell = startRow.insertCell(j);

            cell.appendChild(text);

        }
}
函数drawGame(){
var table=document.createElement('table');
setAttribute('style','float:left');
var startRow=table.insertRow(0);
变量c='A'

对于(j=0;j嗯,您会遇到一个错误,因为我认为您可能会混淆您的语言,不需要在javascript中将函数声明为public,它会给您一个错误

drawGame功能可以是:

    function drawGame(){ 
        var table = document.createElement('table');
        table.setAttribute('style','float:left');
        var startRow = table.insertRow(0);
        var c = 'A'
        for(j=0; j<8; j++){
            var text = document.createTextNode(c++);
            var cell = startRow.insertCell(j);

            cell.appendChild(text);

        }
}
函数drawGame(){
var table=document.createElement('table');
setAttribute('style','float:left');
var startRow=table.insertRow(0);
变量c='A'

对于(j=0;j这里是一种工作变量,“$”概念是jquery的一部分,您应该包括它,

这里是一种工作变量,“$”概念是jquery的一部分,您应该包括它,

这应该消除NaN(不是数字)的废话

<script>
        function drawGame(){ 
        var table = document.createElement('table');
        table.setAttribute('style','float:left');
        var startRow = table.insertRow(0);
        var c = 'A'.charCodeAt()
        for(j=0; j<8; j++){
            var text = document.createTextNode(String.fromCharCode(c++));
            var cell = startRow.insertCell(j);

            cell.appendChild(text);

        }
    document.getElementById("gameDiv").appendChild(table);

    }

    $(document).ready(function() {
    drawGame();

    });
</script>

函数drawGame(){
var table=document.createElement('table');
setAttribute('style','float:left');
var startRow=table.insertRow(0);
var c='A'.charCodeAt()

对于(j=0;j来说,这应该消除NaN(不是数字)的胡说八道

<script>
        function drawGame(){ 
        var table = document.createElement('table');
        table.setAttribute('style','float:left');
        var startRow = table.insertRow(0);
        var c = 'A'.charCodeAt()
        for(j=0; j<8; j++){
            var text = document.createTextNode(String.fromCharCode(c++));
            var cell = startRow.insertCell(j);

            cell.appendChild(text);

        }
    document.getElementById("gameDiv").appendChild(table);

    }

    $(document).ready(function() {
    drawGame();

    });
</script>

函数drawGame(){
var table=document.createElement('table');
setAttribute('style','float:left');
var startRow=table.insertRow(0);
var c='A'.charCodeAt()

对于(j=0;jJavaScript当前不使用访问修饰符,如
public
,这在其他语言中可能会找到;在
>之间缺少
.ready()
)的结束符
;和字符串值,如
'A'
不支持递增,因为
c++
正在尝试。在使用JS时,请始终打开浏览器控制台。变量c也是一个字符串,不能用++递增。谢谢大家,现在我有一个新问题。如何以递增的方式用字母显示行。例如一个B C D F…用一个loop@user3503716(另请参见我的答案;))JavaScript目前不使用访问修饰符,如在其他语言中可以找到的
public
;在
}之间缺少
.ready()
,这是一个结束语
;和字符串值,如
'A'
不支持递增,因为
c++
正在尝试。在使用JS时,请始终打开浏览器控制台。变量c也是一个字符串,不能用++递增。谢谢大家,现在我有一个新问题。如何以递增的方式用字母显示行。例如一个B C D F…用一个loop@user3503716(另请参见我的答案;))您缺少一个结束语
}
。您缺少一个结束语
}