代码之家  ›  专栏  ›  技术社区  ›  Mutation Person

jslint-容忍低效订阅?

  •  4
  • Mutation Person  · 技术社区  · 15 年前

    我在读 JSlint Options Documentation 去了解每一个可用的选项,并且遇到了一个我不太理解的选项,在其他地方找不到任何有用的信息。

    附属的 -容忍低效订阅

    真的 如果下标符号可以用于更好地表达的表达式 用点表示法。

    有谁能进一步说明这是什么意思吗?

    谢谢

    2 回复  |  直到 15 年前
        1
  •  7
  •   bobince    15 年前

    可以使用点或下标(方括号)表示法访问javascript对象成员:

    o.foo
    o['foo']
    

    ……都是一样的。方括号表示法是访问其名称不能用点表示法的成员所必需的:

    o['hello!']
    

    或从动态名称访问成员:

    var name= issomething? 'foo' : 'bar';
    o[name]
    

    但为了简单 o['foo'] 你不需要它。通常情况下 o.foo 表单更容易阅读,因此使用它被认为是更好的实践。一些来自其他语言的程序员可能更喜欢使用方括号来表示像映射一样使用的对象,而不是像对象一样使用,但这和js是一样的。

    (jslint声称方括号形式的效率也较低,但如果是这样,那么差别就很小,不值得去操心。)

        2
  •  2
  •   Tom    15 年前

    here . 看起来下标符号正在执行:

    document.forms['myformname'];
    

    而不是

    document.forms.myformname;