预期“{”而是看到“返回”

时间:2016-11-01 23:55:01

标签: 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行正在提出以下错误;

  

预期“{”,而不是“返回”。

我知道如何对此部分进行括号,但我不确定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);

1 个答案:

答案 0 :(得分:1)

一些自动化工具会考虑放置一个"裸体"条件之后的陈述(即未包含在一个区块中的陈述)是不良做法。

有些人甚至警告过多个return陈述或写if (x == 3) ...代替if (3 == x) ...

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