【发布时间】:2020-09-22 22:56:14
【问题描述】:
代码一:
obj.hasOwnProperty(prop);
代码二:
const hasOwnProperty = Object.prototype;
hasOwnProperty.call(obj, prop);
我一直使用第一种编码风格,但在一些JS书籍或github项目中我多次看到关于第二种编码风格。 我想知道这只是一种习惯,或者真的是一种更好的方式来编写我的 js 代码。 谢谢。
【问题讨论】:
-
你应该使用函数变量,例如当你需要根据某些条件选择函数时
-
来自你的问题 :: 但我在一些 JS 书籍或 github 项目中多次看到第二种编码风格 ---> 是的,如果你使用 ESLint,那么它会抛出
obj.hasOwnProperty()上的一个错误,所以你需要使用另一个可能是开发人员可能选择第二种方法的原因之一,是的,它出错的原因由接受的答案或这里解释:: stackoverflow.com/q/39282873/7237613
标签: javascript