扫码关注官方订阅号
sublimelinter安装了 jshint 后 报了一个红点
把hbTreep 改成 hbTree[p].creator 就不会报错了我想问问 为什么会提示这种写法不当以及这样写可能会出现什么问题?当然代码是可以正常运行的
拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...
JsLint 认为能用 dot notation(a.b) 的就不要用 bracket notation(a['b'])。但是这只是它的喜好。你可以遵守它,如果不想遵守它的话就换别的可配置的 linter。反正我是不喜欢所有场景下都用 dot notation。
a.b
a['b']
事实上有些场景下 bracket notation 就好一些,因为 dot notation 的属性名可能会被某些代码压缩工具压缩掉,从而导致出错。比如 Google Closure Compiler 有的模式下会替换所有的属性名,此时你取服务器返回的 JSON 中的一个字段时最好就用 response['propertyKey'] 而不是 response.propertyKey。
response['propertyKey']
response.propertyKey
代码是可以这样写的 但是 可读性 和 字符数量上 明显是 . 这种的占优, linter 检查的是一些不好的写法 并不一定代表你程序有什么错误
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
JsLint 认为能用 dot notation(
a.b
) 的就不要用 bracket notation(a['b']
)。但是这只是它的喜好。你可以遵守它,如果不想遵守它的话就换别的可配置的 linter。反正我是不喜欢所有场景下都用 dot notation。事实上有些场景下 bracket notation 就好一些,因为 dot notation 的属性名可能会被某些代码压缩工具压缩掉,从而导致出错。比如 Google Closure Compiler 有的模式下会替换所有的属性名,此时你取服务器返回的 JSON 中的一个字段时最好就用
response['propertyKey']
而不是response.propertyKey
。代码是可以这样写的 但是 可读性 和 字符数量上 明显是 . 这种的占优, linter 检查的是一些不好的写法 并不一定代表你程序有什么错误