<i id="d2xhp"></i>

      <font id="d2xhp"></font>
      <optgroup id="d2xhp"><del id="d2xhp"></del></optgroup>
        
        

            <i id="d2xhp"></i>

              <i id="d2xhp"><option id="d2xhp"></option></i>
              <i id="d2xhp"></i>
              <thead id="d2xhp"></thead>
              <object id="d2xhp"><option id="d2xhp"></option></object>

                为什么我的“下一个”属性在Firefox 3.6的JavaScript哈希中消失了

                我正在创建一个哈希作为选项对象传递给jQuery插件.接下来是我需要使用的一个密钥,如插件所定义的.

                这在Safari中运行良好(所以我假设Webkit一般)但在Firefox中它被删除,或忽略或者某些东西……它只是不存在.例如:

                var opts = {
                  "next": "some selector string",
                  "prev": "some other selector string",
                  "anotherOption": 1
                };
                
                console.log(opts);

                输出继电器:

                anotherOption      1
                prev               "some other selector string"

                这让我疯狂.更重要的是,有大量的插件和东西在某种选项哈希中使用这个键名,我以前从未注意过这种行为.任何人都可以告诉我这里发生了什么以及如何解决它? (我尝试过opts.next =“something”而不是产生相同的结果).

                它也不是周围代码的问题 – 我已经将示例(减去console.log调用)键入我的Firebug控制台并得到了相同的结果.

                下一个属性不会在Firebug控制台中打印出来,但确实已定义.这可能是Firebug的问题,而不是JS.你的代码应该仍然有效.

                >>> var v = {};
                undefined
                >>> v.next = 'foo';
                "foo"
                >>> v.prev = 'bar';
                "bar"
                >>> v
                Object { prev="bar"}
                >>> v.next
                "foo"
                相关文章
                相关标签/搜索
                黄大仙心水高手免费资料