在mordernizr中有什么javascript模式?

use*_*462 4 javascript design-patterns modernizr

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

并遇到了228号线

_hasOwnProperty = ({}).hasOwnProperty, hasOwnProp;
Run Code Online (Sandbox Code Playgroud)

谁有人能告诉我这条线的含义?

Bar*_*mar 6

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

var _hasOwnProperty = ({}).hasOwnProperty;
var hasOwnProp;
Run Code Online (Sandbox Code Playgroud)

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