JSLint -Tolerate效率低下的订阅?

时间:2010-03-15 15:39:36

标签: javascript jslint

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

  

sub - 容忍效率低下的订阅

     

true 如果下标符号可用于表达更好的表达式   点符号。

任何人都可以了解这意味着什么?

由于

2 个答案:

答案 0 :(得分:7)

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

o.foo
o['foo']

......是一回事。方括号表示法对于访问名称不能以点表示法使用的成员是必需的:

o['hello!']

或从动态名称访问成员:

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

但对于简单的o['foo'],你不需要它。通常o.foo形式更容易阅读,因此使用它更好的做法。一些来自其他语言的程序员可能更喜欢使用方括号来表示使用“像映射”而不是“像对象一样”的对象,但它与JS完全相同。

(JSlint声称方括号形式也“效率不高”,但如果是这样,那么差异是微不足道的,并不值得打扰。)

答案 1 :(得分:2)

here。看起来下标符号正在做:

document.forms['myformname'];

而不是

document.forms.myformname;