Javascript 嵌套for语句中使用的变量 函数abc() { var str=“”;/-----------------------(4) 对于(变量i=0;i

Javascript 嵌套for语句中使用的变量 函数abc() { var str=“”;/-----------------------(4) 对于(变量i=0;i,javascript,jquery,Javascript,Jquery,,每次在外循环中都会擦除字符串,因此它只有一个HTML行 标记为(1)的行也应该使用str=str+…,而不是str=…您每次在外循环周围擦除字符串,因此其中只有一行HTML 您标记为(1)的行也应该使用str=str+…,而不是str=…我想您需要: function abc() { var str = ""; // -------------------(4) for (var i = 0; i < 100 ; i++) { str = "

,每次在外循环中都会擦除字符串,因此它只有一个HTML行


标记为
(1)
的行也应该使用
str=str+…
,而不是
str=…

您每次在外循环周围擦除字符串,因此其中只有一行HTML

您标记为
(1)
的行也应该使用
str=str+…
,而不是
str=…
我想您需要:

function abc()
{
    var str = "";  //  -------------------(4) 
    for (var i = 0; i < 100 ; i++)
    {
        str = "<tr><td>"; // ------------------(1)
            for(var m = 1 ; m <= cnt_chapter ; m++)
        {
            str = str + "<span>" + m +"</span> "; //  -------------(2) 
        }
        str = str + "</td></tr>"; // ------------(3) 
    }                       
    $(".title").append(str);
}
函数abc(){
var str=“”;
对于(变量i=0;i<100;i++){
str+=”;
对于(var m=1;m我认为您需要:

function abc()
{
    var str = "";  //  -------------------(4) 
    for (var i = 0; i < 100 ; i++)
    {
        str = "<tr><td>"; // ------------------(1)
            for(var m = 1 ; m <= cnt_chapter ; m++)
        {
            str = str + "<span>" + m +"</span> "; //  -------------(2) 
        }
        str = str + "</td></tr>"; // ------------(3) 
    }                       
    $(".title").append(str);
}
函数abc(){
var str=“”;
对于(变量i=0;i<100;i++){
str+=”;

对于(var m=1;m
cnt\u章节
在这里是无争议的,这里也有附加问题

function abc() {
    var str = "";
    for (var i = 0; i < 100 ; i++) {
        str += "<tr><td>";
        for(var m = 1 ; m <= cnt_chapter ; m++){ 
            str = str + "<span>" + m +"</span> ";
        }
        str += "</td></tr>";
    }
    $(".title").append(str);
}
var cnt_章=10;
函数abc()
{
var str=“”;
对于(变量i=0;i<10;i++)
{
str+=”;

对于(var m=1;m
cnt\u章节
在这里是无争议的,这里也有附加问题

function abc() {
    var str = "";
    for (var i = 0; i < 100 ; i++) {
        str += "<tr><td>";
        for(var m = 1 ; m <= cnt_chapter ; m++){ 
            str = str + "<span>" + m +"</span> ";
        }
        str += "</td></tr>";
    }
    $(".title").append(str);
}
var cnt_章=10;
函数abc()
{
var str=“”;
对于(变量i=0;i<10;i++)
{
str+=”;
对于(var m=1;m
函数abc()
{
var str=“”;/-----------------------(4)
对于(变量i=0;i<100;i++)
{
str+=“”;//-----------------------(1)
对于(var m=1;m
函数abc()
{
var str=“”;/-----------------------(4)
对于(变量i=0;i<100;i++)
{
str+=“”;//-----------------------(1)


对于(var m=1;m虽然这是一段写得很糟糕的代码,但它没有得到执行的原因是变量
cnt_chapter
没有定义。人们提到没有分号,正在构建的字符串正在外部循环中被替换,等等。这些都是逻辑错误。即使有这些逻辑错误,也会导致错误错误,如果变量
cnt_chapter
被正确声明和初始化,代码应该执行得很好,以产生一些错误的结果。

虽然这是一个写得很差的代码,但它没有被执行的原因是变量
cnt_chapter
没有定义。人们提到有没有分号,正在构建的字符串正在外循环中被替换,等等。这些都是逻辑错误。即使有这些逻辑错误,如果变量
cnt\u chapter
被正确声明和初始化,代码应该执行得很好,以产生一些错误的结果。

i)分号在3个地方缺失:str=“”、2和3 ii)您的错误控制台怎么说?正如@undefined所提到的,在(1)中使用+=而不是=@TJ-:分号终止符在JavaScript中大部分是可选的。省略它们不是一个好主意,但它们不是必需的。好的。谢谢你。我记得在不使用分号时会遇到麻烦。我想问题应该是别的。hyekyung你可以查看演示,你的问题已经解决了。我想,请查看我的答案。I)分号在3个地方缺失:str=“”、2和3 ii)您的错误控制台怎么说?正如@undefined所提到的,在(1)中使用+=而不是=@TJ-:分号终止符在JavaScript中大部分是可选的。省略它们不是一个好主意,但它们不是必需的。好的。谢谢你。我记得在不使用分号时会遇到麻烦。我想问题应该是其他的。hyekyung你可以签出演示,你的问题已经解决了。我想,检查我的答案。它可以ld不能在函数的上下文之外定义。在本例中,它没有定义,您不能对它进行向下投票。向下投票是因为没有实际解决问题,这是不正确的赋值
str=“”
覆盖所有以前的内容。要定义/调试确切的问题,您需要将工作代码作为演示…它可以在函数的上下文之外定义。在本例中,它没有定义,您不能对它进行向下投票。向下投票是因为没有实际修复问题,这是不正确的赋值
str=“”
覆盖所有以前的内容。要定义/调试确切的问题,您需要将工作代码作为演示…您是否也可以留下一条注释来解释否决票?1.解释在代码中隐藏得很差,2.代码效率低下,导致对
$('.title')进行100次评估
和100个单独的DOM插入,而不仅仅是1个。@Alnitak谢谢。我会修复它。请您也留下一条注释解释否决票?1.解释在代码中隐藏得很差,2.代码效率低下,导致对
$('.title')进行100次计算
和100个独立的DOM插入,而不是仅仅1个。@Alnitak谢谢。我会解决它。这可能是我在过去一周内第500次不得不这么说,但我没有否决你。我几乎从来没有否决过。下面是一个向上的投票来证明这一点(除了答案正确的事实)不管是谁投了反对票,他都没有借口……事实上问题已经解决了。哇,两次反对票,两次赞成票。这是(直到他们在我的评论后确定了答案)唯一正确的答案。NB对于像这样的简单问题,不需要发布工作代码,也不需要演示-只需要说明出错的地方。有时最好不要只是“向我展示代码”这可能是过去一周我第500次不得不这么说了,但我没有投你反对票。我几乎从来没有投过反对票。这是一个向上的投票来证明这一点(除了答案是正确的)无论是谁投反对票,他都没有借口……事实上问题已经解决了。哇,两个向下的票,两个向上的票。这是(直到他们根据我的评论确定了答案)唯一正确的答案。注意:对于像这样的简单问题,没有必要发布工作日志