我期待在该应用程序加载外部JavaScript文件,该文件是这样的:
$(function() {
// Don't allow browser caching of forms
$.ajaxSetup({ cache: false });
var dialogs = {};
var getValidationSummaryErrors = function ($form) {
// We verify if we created it beforehand
...
...
}
return errorSummary;
};
据我所知,该文件设置了一些变量,并声明了一个函数调用getValidationSummaryErrors。
我不明白的是为什么这是内
$(function() { ... }
所有什么是这样做的目的是什么?我不能只是声明平面文件里面的变量,事情没有“$(函数(){}”?
也许还有一些封闭的东西 – hackartist 2012-04-22 05:46:45
JavaScript是一种危险的强大语言。如果你没有,我建议你查看Doug Crockford的视频。 http://www.youtube.com/watch?v=hQVTIJBZook – 2012-04-22 05:56:45
以非技术术语解释封闭。 http://stackoverflow.com/a/6472397/310767 – 2012-04-22 06:02:53