gpt4 book ai didi

javascript - JSlint Jquery 错误 - 预期 }

转载 作者:行者123 更新时间:2023-11-28 16:10:16 24 4
gpt4 key购买 nike

我正在使用别人的所见即所得编辑器代码,但 JSlint 说有两个错误。我想知道是否有人可以帮助解释/修复它们。

这是代码: http://jsfiddle.net/sCATj/40/

JSlint 说的错误是:

Error:
Problem at line 3 character 40: Expected '{' and instead saw 'return'.
if (!(array instanceof Array)) return;

Problem at line 4 character 25: Cannot set property 'first' of undefined

我不知道jquery。我应该只输入 } 而不是 return 吗?

最佳答案

JSLint 是一个 Lint,而不是一个普通的语法检查器。

It requires that all if statements are associated with a block not a statement

这是有效的 JavaScript:

if (foo)
return something;

这是更易于维护的 JavaScript(也是 JSLint 所要求的):

if (foo) {
return something;
}

主要的原因是,如果稍后编辑代码以添加另一条语句,编辑器可能不会注意到大括号丢失并执行以下操作:

if (foo)
bar = foo;
return something;

这给出了相同的结果:

if (foo) {
bar = foo;
}
return something;

而不是期望的:

if (foo) {
bar = foo;
return something;
}

避免快捷方式(尤其是那些有条件的快捷方式(如果只有一个语句,则可以省略大括号))是一种防御编程形式,可以减少引入的错误的变化。

关于javascript - JSlint Jquery 错误 - 预期 },我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13180771/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com