我刚去了 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/