<bdo id='99joi'></bdo><ul id='99joi'></ul>
        <tfoot id='99joi'></tfoot>

        <i id='99joi'><tr id='99joi'><dt id='99joi'><q id='99joi'><span id='99joi'><b id='99joi'><form id='99joi'><ins id='99joi'></ins><ul id='99joi'></ul><sub id='99joi'></sub></form><legend id='99joi'></legend><bdo id='99joi'><pre id='99joi'><center id='99joi'></center></pre></bdo></b><th id='99joi'></th></span></q></dt></tr></i><div id='99joi'><tfoot id='99joi'></tfoot><dl id='99joi'><fieldset id='99joi'></fieldset></dl></div>
      1. <legend id='99joi'><style id='99joi'><dir id='99joi'><q id='99joi'></q></dir></style></legend>

        <small id='99joi'></small><noframes id='99joi'>

        Javascript代码执行顺序异常

        时间:2024-04-19

            <legend id='24Kiw'><style id='24Kiw'><dir id='24Kiw'><q id='24Kiw'></q></dir></style></legend>

              <tbody id='24Kiw'></tbody>

            <i id='24Kiw'><tr id='24Kiw'><dt id='24Kiw'><q id='24Kiw'><span id='24Kiw'><b id='24Kiw'><form id='24Kiw'><ins id='24Kiw'></ins><ul id='24Kiw'></ul><sub id='24Kiw'></sub></form><legend id='24Kiw'></legend><bdo id='24Kiw'><pre id='24Kiw'><center id='24Kiw'></center></pre></bdo></b><th id='24Kiw'></th></span></q></dt></tr></i><div id='24Kiw'><tfoot id='24Kiw'></tfoot><dl id='24Kiw'><fieldset id='24Kiw'></fieldset></dl></div>

            <small id='24Kiw'></small><noframes id='24Kiw'>

            1. <tfoot id='24Kiw'></tfoot>
                  <bdo id='24Kiw'></bdo><ul id='24Kiw'></ul>
                • 本文介绍了Javascript代码执行顺序异常的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  我有一段 Javascript/Coffeescript 似乎执行不正常.

                  I have a section of Javascript/Coffeescript that seems to be executing out of order.

                  console.log list
                  console.log list[card_number]
                  if list[card_number]
                    console.log "MATCHES"
                    new_card = list[card_number]
                  else
                    console.log "NO MATCHES"
                    new_card = create_new_card(card_number)
                  
                  create_new_card: (card_number) ->
                    new_card =
                      card_number: card_number
                    list[new_card.card_number] = new_card
                    return new_card
                  

                  每次运行时,第一个 console.log 都会显示包含 new_card 的卡片列表,即使卡片尚未创建.然后它总是点击 else,不管它运行多少次.

                  Every time I run this, the first console.log shows a list of cards that includes the new_card, Even if the card hasn't been created yet. Then it ALWAYS hits the else, no matter how many times it is run.

                  如果我在这段代码运行后尝试在 Javascript 控制台中运行 list[<card_number>],我会收到正确的对象,但每次代码自行运行时,都会出现相同的事件发生.

                  If I attempt to run list[<card_number>] in the Javascript console after this code runs, I receive the proper object, but each time the code runs on it's own, the same event happens.

                  推荐答案

                  在 google chrome 中,如果你想用它们在记录时的状态记录对象,你需要记录一个克隆对象或者只是将它字符串化.

                  In google chrome, if you want to log objects with the state they had at the time of logging, you need to log a clone object or just stringify it.

                  var a = [];
                  console.log(a);
                  a[0] = 3;
                  

                  将记录 [3] 因为它记录了一个活动对象,而这将记录 []:

                  Will log [3] because it logs a live object, while this will log []:

                  var a = [];
                  console.log(JSON.parse(JSON.stringify(a)));
                  a[0] = 3;
                  

                  它也是一个活动对象日志记录,但它是在 a 没有任何项目的时间点克隆的一次性克隆.

                  It is also a live object logging but it is a throwaway clone that was cloned at the point in time when a didn't have any items.

                  这与@CallumRogers 指出的代码中可能存在的逻辑错误无关.

                  This is not related to the possible logical errors in your code that @CallumRogers pointed out.

                  这篇关于Javascript代码执行顺序异常的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  上一篇:CoffeeScript 中的动态类生成 下一篇:Backbone 和 bindAll:“func 未定义";

                  相关文章

                      <legend id='HP6bx'><style id='HP6bx'><dir id='HP6bx'><q id='HP6bx'></q></dir></style></legend>

                        <bdo id='HP6bx'></bdo><ul id='HP6bx'></ul>

                      <small id='HP6bx'></small><noframes id='HP6bx'>

                    1. <i id='HP6bx'><tr id='HP6bx'><dt id='HP6bx'><q id='HP6bx'><span id='HP6bx'><b id='HP6bx'><form id='HP6bx'><ins id='HP6bx'></ins><ul id='HP6bx'></ul><sub id='HP6bx'></sub></form><legend id='HP6bx'></legend><bdo id='HP6bx'><pre id='HP6bx'><center id='HP6bx'></center></pre></bdo></b><th id='HP6bx'></th></span></q></dt></tr></i><div id='HP6bx'><tfoot id='HP6bx'></tfoot><dl id='HP6bx'><fieldset id='HP6bx'></fieldset></dl></div>
                      <tfoot id='HP6bx'></tfoot>