【发布时间】:2019-09-03 04:02:00
【问题描述】:
这只是一个示例,但是对于使用三元表达式的以下赋值,我无法让它通过 JSLint test。
我也不能让它忽略它。
var size = settings.size ? settings.size : defaults.size;
错误信息是 "用括号包裹一个三元表达式,在左括号后换行。"
我找不到的是一种使用括号的方法,并且作业仍然有效。
鉴于其中大约有 10 个,JSLint 并没有完成,而是进入我想要检查的真正重要的东西。
【问题讨论】:
-
你也可以通过
var size = settings.size || defaults.size;节省一些字节,虽然我不确定 JSLint 会对此说些什么。 -
这实际上似乎消除了任何 JSLint 错误,尽管我认为有一些理由不做 x = A ||乙;但是我现在想不起来了。这有效地回答了这个问题。
标签: javascript ternary-operator jslint