gpt4 book ai didi

javascript - 为什么要在 $(function () { ... }) 里面声明?

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:53:51 25 4
gpt4 key购买 nike

我正在查看的应用程序加载了一个外部 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 () {  ... }

这样做的目的是什么?我不能只在没有 "$(function () { }"的情况下在平面文件中声明变量和东西吗?

最佳答案

$(function() { ... }); 只是 $(document).ready(function() { ... }); 的缩写,这确保了在 DOM 准备好之前不会执行代码,否则某些影响 DOM 的代码可能无法正常工作。

参见 http://api.jquery.com/ready/

关于javascript - 为什么要在 $(function () { ... }) 里面声明?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10265553/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com