primefaces/src/main/resources/META-INF/resources/primefaces/core/core.js
(function(window) {
if(window.PrimeFaces) {
window.PrimeFaces.debug("PrimeFaces already loaded, ignoring duplicate execution.");
return;
}
var PrimeFaces = {
escapeClientId:function(id) {
return"#"+ id.replace(/:/g,"\\:");
},
cleanWatermarks:function(){
$.watermark.hideAll();
},
//...
};
// ...
PrimeFaces.locales['en']= PrimeFaces.locales['en_US'];
PF=function(widgetVar) {
var widgetInstance= PrimeFaces.widgets[widgetVar];
if (!widgetInstance) {
PrimeFaces.error("Widget for var '"+ widgetVar +"' not available!");
}
return widgetInstance;
};
//expose globally
window.PrimeFaces = PrimeFaces;
})(window);
从上面的代码可以看出,实际上是定义了一个接受一个参数的匿名函数,并把window传给该函数然后执行。