我正在阅读JSlint Options Documentation以了解每个可用选项,并且遇到了一个我不太了解的内容,并且在其他地方找不到任何有用的信息。
sub - 容忍效率低下的订阅
true 如果下标符号可用于表达更好的表达式 点符号。
任何人都可以了解这意味着什么?
由于
答案 0 :(得分:7)
可以使用点或下标(方括号)表示法访问JavaScript对象成员:
o.foo
o['foo']
......是一回事。方括号表示法对于访问名称不能以点表示法使用的成员是必需的:
o['hello!']
或从动态名称访问成员:
var name= issomething? 'foo' : 'bar';
o[name]
但对于简单的o['foo']
,你不需要它。通常o.foo
形式更容易阅读,因此使用它更好的做法。一些来自其他语言的程序员可能更喜欢使用方括号来表示使用“像映射”而不是“像对象一样”的对象,但它与JS完全相同。
(JSlint声称方括号形式也“效率不高”,但如果是这样,那么差异是微不足道的,并不值得打扰。)
答案 1 :(得分:2)