我正在努力加速使用以下许多结构的旧JavaScript代码:
var obj = {
attr1: value,
attr2: value2,
...
attrN: valueN
};
someFunction(obj['attr1']);
Run Code Online (Sandbox Code Playgroud)
JSHint给了我以下建议:
['attr1'] is better written in dot notation.
Run Code Online (Sandbox Code Playgroud)
因此,它更喜欢obj.attr1过obj['attr1'].我理解这个警告的美学原因(在这里解释),但哪种符号更快?我认为前者会更有效率,因为后者涉及字符串文字的转换,但除了推测支持之外我别无其他.
我们非常感谢您提供的任何帮助.