学习,清理和更新我在网上找到的代码段。我一直在添加一些新的代码"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行正在产生以下错误;


  预期为“ {”,而不是“ 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);

最佳答案

一些自动化工具考虑将“裸”语句放在条件语句(即未包装在语句中的语句)之后作为不良做法。

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

原始语句if (!dragging) return;是完全有效的Javascript。如果您对它更易读,则只需保持这种方式并关闭该警告(应该有这样做的选项)。

09-07 22:50