<strike id="iz7t7"></strike>
    1. <sub id="iz7t7"></sub>
    2. <sub id="iz7t7"><del id="iz7t7"></del></sub>
      1. <blockquote id="iz7t7"></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"
        相关文章
        相关标签/搜索
        刘伯温三肖选一肖