简单javascript附加子对象不';行不通
我是网络编程新手。我曾尝试用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','
<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(另请参见我的答案;))您缺少一个结束语}
。您缺少一个结束语}
。