【发布时间】:2021-06-22 10:15:06
【问题描述】:
我在下面的 js 代码中有错误: “缺少分号。 需要一个标识符,而是看到“==”。 需要一个运算符,而是看到“typeof”。 不必要的指令“未定义”。 不要使用 String 作为构造函数。 条件表达式“a”中的赋值已经定义。 缺少调用构造函数的“()”。 eval 可能是有害的。”
感谢语法着色,我注意到我的代码在某一点被正确解析。 &我不知道为什么。也许你们中的一个可以解开我的束缚?
jaxon.tools._getFormValues=function(e,a,t,n){
for(var r=a.length,o=0;r>o;++o){
var s=a[o];
"undefined"!=typeof s.childNodes&&"select-one"!=s.type&&"select-multiple"!=s.type&&jaxon.**tools**._getFormValues(e,s.childNodes,t,n),jaxon.tools._getFormValue(e,s,t,n)
}
},
jaxon.tools._getFormValue=function(e,a,t,n){
if(a.name&&"PARAM"!=a.tagName&&!(a.disabled&&1==a.disabled&&0==t||n!=a.name.substring(0,n.length)...))
{...}
}
语法颜色从您看到双星 ** 的位置一直消失到行尾:jaxon.tools._getFormValues(e,s.childNodes,t,n)
有什么我看不到的吗? 或者可能是表达式太长(我从较长的表达式中复制粘贴的示例)?
感谢您的帮助
Best regards
KNE
【问题讨论】:
-
您的代码的唯一问题是
...a.name.substring(0,n.length)...和{...} -
阅读错误 - 它与您标记代码的位置无关
-
嗨@JaromandaX 这三个点将被读取为占位符。我也相信显示的错误并不指向问题,而是作为问题的结果显示仍在搜索中
-
当然,我意识到...我是说您发布的代码中没有错误
-
哦,等等...我认为有些 linter 不喜欢这种风格的声明...
a && b && c && fn()- 你可能只需要像if (a && b && c) { fn() }一样写它
标签: javascript