sublimelinter安装了 jshint 后 报了一个红点
把hbTreep 改成 hbTree[p].creator 就不会报错了
我想问问 为什么会提示这种写法不当
以及这样写可能会出现什么问题?
当然代码是可以正常运行的
sublimelinter安装了 jshint 后 报了一个红点
把hbTreep 改成 hbTree[p].creator 就不会报错了
我想问问 为什么会提示这种写法不当
以及这样写可能会出现什么问题?
当然代码是可以正常运行的
13 回答12.8k 阅读
7 回答1.9k 阅读
3 回答1.1k 阅读✓ 已解决
2 回答1.2k 阅读✓ 已解决
6 回答872 阅读✓ 已解决
6 回答1k 阅读
2 回答1.3k 阅读✓ 已解决
JsLint 认为能用 dot notation(
a.b
) 的就不要用 bracket notation(a['b']
)。但是这只是它的喜好。你可以遵守它,如果不想遵守它的话就换别的可配置的 linter。反正我是不喜欢所有场景下都用 dot notation。事实上有些场景下 bracket notation 就好一些,因为 dot notation 的属性名可能会被某些代码压缩工具压缩掉,从而导致出错。比如 Google Closure Compiler 有的模式下会替换所有的属性名,此时你取服务器返回的 JSON 中的一个字段时最好就用
response['propertyKey']
而不是response.propertyKey
。