我期待在該應用程序加載外部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