我刚去了 http://modernizr.com/downloads/modernizr-latest.js

并遇到了第 228 号线

_hasOwnProperty = ({}).hasOwnProperty, hasOwnProp;

有人能告诉我这行的意思吗?

最佳答案

这实际上是两个单独的变量声明。这一行是从函数第一行开始的一个长 var 语句的结尾。所以它实际上等效于:

var _hasOwnProperty = ({}).hasOwnProperty;
var hasOwnProp;

第一行声明变量 _hasOwnProperty 并将其初始化为 Object.prototype.hasOwnProperty 。第二个声明变量 hasOwnProp 而不初始化它(后面的代码根据是否定义了 _hasOwnProperty 将其设置为不同的东西)。

关于javascript - 在modernizr 中这是什么javascript 模式?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24241667/

10-13 01:31