学习,清理和更新我在网上找到的代码段。我一直在添加一些新代码"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
是如何做的,我是否应该在返回之前确定{
,然后在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);
答案 0 :(得分:1)
一些自动化工具会考虑放置一个"裸体"条件之后的陈述(即未包含在一个区块中的陈述)是不良做法。
有些人甚至警告过多个return
陈述或写if (x == 3) ...
代替if (3 == x) ...
。
原始声明if (!dragging) return;
是完全有效的Javascript。如果它对您来说更具可读性,那么请保持这种方式并关闭该警告(应该有选项)。