gpt4 book ai didi

javascript - "Bad Line Breaking"是否已被 "use strict"淘汰?

转载 作者:数据小太阳 更新时间:2023-10-29 04:44:28 26 4
gpt4 key购买 nike

请假设“使用严格”;并假设 JSLint 已打开并且错误不能被忽略。

我发现运算符和 ',' 启动的列表更具可读性,

例如:

var i = 0
, j = 1
, someLongVariablename1
, someLongVariablename2
, someLongVariablename3
, someLongVariablename4;

if( (
'dcr' === cmd
&& (action)
&& ('get' === actionHttp || 'post' === actionHttp )
&& whatever
) { ... }

因此我的问题是:
“Bad Line Breaking”是否已因“use strict”而过时?

已编辑:“使用严格”;不会阻止坏行中断代码的执行。它可以防止执行某些类型的错误。

我看到 JSLint 和 JSHint 以不同的方式处理坏的换行。 JSHint 对我喜欢的语法更友好。

因此,这可能是其他从事此工作的人的解决方案。

最佳答案

不幸的是,strict mode不会禁用 automatic semicolon insertion 的恐怖,所以“坏”换行符仍然是一个问题。例如:

(function() {
"use strict";

console.log(foo());

function foo() {
var a = 1, b = 2;

return
a + b;
}
})();

Live Example | Source (需要打开控制台看看)

仍然记录 undefined而不是 3 , 因为 ASI 开始并在 return 之后添加分号在 foo .

关于javascript - "Bad Line Breaking"是否已被 "use strict"淘汰?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14932520/

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