javascript - 预期为 "{",结果却看到 "return"

标签 javascript jquery

学习、清理和更新我在网上找到的片段。我一直在添加一些新的代码 "use strict"; 并且该代码段的编程方式与下面的代码段类似;

81|    document.addEventListener("mouseup", function() {
82|         "use strict";
83|         if (!dragging) return;
84|         $scrollbar.css('z-index', dragging.z_idx);
85|         $scrollbar.removeClass('active-scroll');
86|         dragging = null;
87|    }, true);

第 83 行出现以下错误;

Expected "{" and instead saw "return".

我知道如何将这一部分括起来,但是我不确定 return 到底是如何执行的,我是否应该在 return 之前添加 { 然后关闭dragging = null; 之后?

这也被使用,如下所示;

91|    dragTarget.addEventListener("mousemove", function(e) {
92|     "use strict";
93|     if (!dragging) return;
94|     
95|     $scrollbar.offset({
96|         top:limit(e.clientY - dragging.pos_y, dragging.drg_h)
97|     });
98|     update_scroll();
99|    }, true);

最佳答案

一些自动化工具认为在条件语句后放置“裸”语句(即未包装在 block 中的语句)是不好的做法。

有些甚至警告多个 return 语句或编写 if (x == 3) ... 而不是 if (3 == x) 。 ...

原始语句if (!dragging) return;是完全有效的Javascript。如果它对您来说更具可读性,那么就保持这种方式并关闭该警告(应该有选项可以做到这一点)。

关于javascript - 预期为 "{",结果却看到 "return",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40370411/

相关文章:

函数内的 JavaScript 延迟,没有全局变量

javascript - 将附加数据设置为 highcharts 系列

javascript - 让 turn.js 使用类而不是 id

jquery - 使用 AJAX 在 nodeJS Express MongoDB 中发送 post 请求

javascript - jQuery - 日期选择器 - onblur

javascript - 每分钟第 20 秒进行 AJAX 调用

javascript - 将两个div的值相乘,然后用JS替换其中一个

javascript - 为表单元素设置cookie

javascript - Slick Slider 上的自定义人字形和圆圈 - 单击后圆圈消失

jquery 单击添加和删除类