①这里的extend后面加 ({ 怎么理解②还有expando这个也不明白,没有变量符号var,不知道这个是什么意思③还有expando:在语法中我也没见过jQuery.extend({
// Unique for each copy of jQuery on the page
// Non-digits removed to match rinlinejQuery
expando: "jQuery" + ( core_version + Math.random() ).replace( /\D/g, "" ), noConflict: function( deep ) {
if ( window.$ === jQuery ) {
window.$ = _$;
} if ( deep && window.jQuery === jQuery ) {
window.jQuery = _jQuery;
} return jQuery;
}, // Is the DOM ready to be used? Set to true once it occurs.
isReady: false, // A counter to track how many items to wait for before
// the ready event fires. See #6781
readyWait: 1, // Hold (or release) the ready event
holdReady: function( hold ) {
if ( hold ) {
jQuery.readyWait++;
} else {
jQuery.ready( true );
}
},
// Unique for each copy of jQuery on the page
// Non-digits removed to match rinlinejQuery
expando: "jQuery" + ( core_version + Math.random() ).replace( /\D/g, "" ), noConflict: function( deep ) {
if ( window.$ === jQuery ) {
window.$ = _$;
} if ( deep && window.jQuery === jQuery ) {
window.jQuery = _jQuery;
} return jQuery;
}, // Is the DOM ready to be used? Set to true once it occurs.
isReady: false, // A counter to track how many items to wait for before
// the ready event fires. See #6781
readyWait: 1, // Hold (or release) the ready event
holdReady: function( hold ) {
if ( hold ) {
jQuery.readyWait++;
} else {
jQuery.ready( true );
}
},
它等于
var obj = new Object();
obj.x=123;
obj.y=456;由于js中一条语句可以分多行书写,可以写成这样
var obj={
x:123,
y:456
};用对象的直接量作为函数的参数,就成了这样子,很神奇吧
extend({
x:123,
y:456
});
x:123,
y:456
};
这个是否可以理解为?
var obj({
x:123,
y:456
};)
x:123,
y:456
};)
这是语法错误,var是定义变量的,xxx()调用函数的。不能混啊