<thead id="r0gv5"><del id="r0gv5"></del></thead>

    <blockquote id="r0gv5"></blockquote>

  • 为什么我的“下一个”属性在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"
    相关文章
    相关标签/搜索
    六??彩香港管家婆