学习,清理和更新我在网上找到的代码段。我一直在添加一些新的代码"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。如果您对它更易读,则只需保持这种方式并关闭该警告(应该有这样做的选项)。