学习、清理和更新我在网上找到的片段。我一直在添加一些新的代码 "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/