javascript - 一个文件中有多个函数?

标签 javascript jquery ajax

这是将代码拆分为较小函数的正确方法吗?

$(document).ready(function(){
    $("form#create_form").submit(function() {

    ...

    var is_okay = check_values(...);

    ...

    });
});

function check_values() {
    ...
}

最佳答案

Is this the correct way to split out code to smaller functions?

并非如此,因为您的 check_values 函数现在是全局 window 对象的一部分。将对象泄漏到全局空间是不好的,好吗?

不幸的是,有很多方法可以实现这一点,以至于很难知道从哪里开始。

如果您的代码很小,最好将其全部保留在 $(document).ready() 函数内的闭包中:

$(document).ready(function(){

    function check_values() {
        ...
    }

    $("form#create_form").submit(function() {
        ...
        var is_okay = check_values(...);
        ...
    });
});

关于javascript - 一个文件中有多个函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5856569/

相关文章:

javascript - 使用 ES6 数组函数过滤多个项目

javascript - 如何在 javascript/nodejs (ES6) 中创建静态函数/对象

javascript - Android 键盘 - 在 cordova 应用程序中无法访问

javascript - 清除后间隔开始两次

javascript - 使用参数执行 Promise.all

jquery - 如何只显示数据列表 HTML5 中的文本而不显示值?

javascript - 引用没有 ID 但有 attr 的 elem - 如何?

php - 从 cURL : HTTP_X_REQUESTED_WITH 发布

jquery - Ajaxy - 添加参数到请求

php - 使用一个 AJAX 响应更新两个 div