javascript - 在两个功能之间进行选择的建议

标签 javascript jquery

下面有两段 jQuery 代码 (1) (2),有人能告诉我哪一个更好吗?为什么?我应该放置 myfunction在顶部还是底部?我在相关主题的许多答案中都看到过这两种情况。

(1)

var myfunction = function () {
  // do stuff
};

$(document).ready(myfunction);
$(window).resize(myfunction);

(2)

$(document).ready(myfunction);
$(window).on('resize',myfunction);

function myfunction() {
    // do stuff
}

如果问题没有以正确的方式提出,请原谅我。

最佳答案

为了不污染全局命名空间,我会将所有 jquery 任务包装到一个自调用函数中,并在那里执行这些操作:

$(function () {
  
  function myFunction() {
    console.log("doing stuff");
  }

  $(window).on("resize", myFunction);

  myFunction();

});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

另外,不要忘记 JavaScript 优先采用驼峰命名法,因此使用 myFunction 而不是 myfunction :)

关于javascript - 在两个功能之间进行选择的建议,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28773562/

相关文章:

javascript - 如何从数据库获取值并将它们插入到事件数组中

javascript - Rollup.js 如何在不做任何更改的情况下导入 js 文件(不是 es6 模块)(myvar$extrastring)

javascript - React - 回调关闭问题

javascript - 基于动态复选框和文本输入的 setState 数组

javascript - 如何使用 jQuery 等待动画链和 ajax 调用完成?

javascript - 当 JavaScript 执行更改时,jQuery 捕获下拉列表的更改事件

javascript - Chrome 扩展 - 从 javascript 文件打开对话框(在 content_script 中配置)

javascript - jquery tablesorter 不适用于动态创建的表

jquery - 防止元素在触摸设备上被拖动

javascript - : Fullpage. js 和 ScrollMagic 库冲突问题